web-dev-qa-db-ja.com

Windows VMへのHTTPS:VMで証明書を検索/生成していますか?

Windowsに対してRESTサービスをテストしていますVMサービス所有者によって提供されます。VM RDP経由。

テストのセットアップでは、テストを実行するマシンのホストファイルを変更して、service.location.netがVMのIPを指すようにし、POST to https://service.location.net/endpoint

私の問題は、送信側のマシンが有効なhttps接続を確立できないため、https接続が拒否されることです。

これをコードからオーバーライドすることにより、概念実証コードで偽装することができますが、次のレベルの検証/統合のためにこれを削減することはできません。

Windows VMで証明書を検索または生成する方法、およびVMにPOST)になるテストマシンに証明書をインポート/インストールする方法を教えてください。

VM Powershellで証明書を生成できます:

New-SelfSignedCertificate

この最初のコマンドは、マシンの個人ストアに保存されている自己署名証明書を作成します。

$cert = New-SelfSignedCertificate -DnsName "service.location.net" -CertStoreLocation "cert:\LocalMachine\My"

次に、このコマンドは証明書をc:\ tempにエクスポートします(パスワードで保護されています)

Export-PfxCertificate

Export-PfxCertificate $cert -Password (ConvertTo-SecureString -String "PASSWORD" -AsPlainText -Force) -FilePath c:\temp\cert.pfx

最後に、たとえば次のコマンドを使用して、この証明書をテストマシンにインポートする必要があります。

Import-PfxCertificate

Import-PfxCertificate -FilePath "C:\temp\ExportedCert.pfx" -CertStoreLocation cert:\LocalMachine\root -Password (ConvertTo-SecureString -String "PASSWORD" -AsPlainText -Force)
2
Swisstone

https://docs.Microsoft.com/en-us/Azure/vpn-gateway/vpn-gateway-certificates-point-to-site

Windows 10またはWindows Server 2016でPowerShellを使用して自己署名ルート証明書を作成し、クライアント証明書を生成する方法については、このMicrosoftサポートの投稿に従ってください。

0
nmk