2台のHyper-Vのホスト名は[hv01]、[hv02]としています。
■hv01の操作
$rootCert = New-SelfSignedCertificate -CertStoreLocation "Cert:\localMachine\My" -DnsName "hv01-rootca" -TextExtension @("2.5.29.19={text}CA=true") -KeyUsage CertSign,CrlSign,DigitalSignature -NotAfter 2046/03/31
New-SelfSignedCertificate -Subject hv01 -DnsName hv01 -CertStoreLocation "Cert:\localMachine\My" -HashAlgorithm SHA256 -KeyAlgorithm RSA -KeyLength 2048 -KeyExportPolicy Exportable -NotAfter 2046/03/31 -Signer $rootCert
■hv02の操作
$rootCert = New-SelfSignedCertificate -CertStoreLocation "Cert:\localMachine\My" -DnsName "hv02-rootca" -TextExtension @("2.5.29.19={text}CA=true") -KeyUsage CertSign,CrlSign,DigitalSignature -NotAfter 2046/03/31
New-SelfSignedCertificate -Subject hv02 -DnsName hv02 -CertStoreLocation "Cert:\localMachine\My" -HashAlgorithm SHA256 -KeyAlgorithm RSA -KeyLength 2048 -KeyExportPolicy Exportable -NotAfter 2046/03/31 -Signer $rootCert
■hv01の操作
[ファイル名を指定して実行]-[mmc]
[ファイル]-[スナップインの追加と削除]
[証明書]を追加-[コンピューターアカウント]-[ローカルコンピューター]-[OK]
[コンソールルート]-[証明書(ローカルコンピューター)]-[個人]-[証明書]の[hv01-rootca]を秘密キー無(.cer)でエクスポート
■hv02の操作
[ファイル名を指定して実行]-[mmc]
[ファイル]-[スナップインの追加と削除]
[証明書]を追加-[コンピューターアカウント]-[ローカルコンピューター]-[OK]
[コンソールルート]-[証明書(ローカルコンピューター)]-[個人]-[証明書]の[hv01-rootca]を秘密キー無(.cer)でエクスポート
■チェックポイント
この時点で、以下のファイルが得られた状態となる。
hv01-rootca.cer
hv02-rootca.cer
■hv01の操作
[ファイル名を指定して実行]-[mmc]
[ファイル]-[スナップインの追加と削除]
[証明書]を追加-[コンピューターアカウント]-[ローカルコンピューター]-[OK]
[コンソールルート]-[証明書(ローカルコンピューター)]で証明書を登録する
信頼されたルート証明書-証明書:hv01-rootca.cer
信頼されたルート証明書-証明書:hv02-rootca.cer
cmdで以下のコマンドを実行(自己署名証明書利用可能にする証明書有効期限チェックの無効化、レプリカの反転で必要なトラステッドホストの登録)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication" /v DisableCertRevocationCheck /d 1 /t REG_DWORD /f
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv02"
Get-Item WSMan:\localhost\Client\TrustedHosts
hostsファイルにhv02のエントリを追記
再起動
Hyper-Vのレプリカ設定で証明書に[hv01]を選択して設定
■hv02の操作
[ファイル名を指定して実行]-[mmc]
[ファイル]-[スナップインの追加と削除]
[証明書]を追加-[コンピューターアカウント]-[ローカルコンピューター]-[OK]
[コンソールルート]-[証明書(ローカルコンピューター)]で証明書を登録する
信頼されたルート証明書-証明書:hv01-rootca.cer
信頼されたルート証明書-証明書:hv02-rootca.cer
cmdで以下のコマンドを実行(自己署名証明書利用可能にする証明書有効期限チェックの無効化、レプリカの反転で必要なトラステッドホストの登録)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication" /v DisableCertRevocationCheck /d 1 /t REG_DWORD /f
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv01"
Get-Item WSMan:\localhost\Client\TrustedHosts
hostsファイルにhv01のエントリを追記
再起動
Hyper-Vのレプリカ設定で証明書に[hv02]を選択して設定