2016-04-06 20 views
1

Windowsでバッチファイル(またはpowershellスクリプト)を使用してhttps証明書をダウンロードする方法はありますか? Linuxで私は使用することができますopenssl s_client -connect <URL> ... 私はWindowsでそれを行うことができます(thirdparty openssl実装を使用しないで)?バッチファイルを使用して証明書を抽出する

答えて

3

少し前に、Test remote web server SSL certificateというものを実行するTest-WebServerSSL PowerShellスクリプトを書きました。この関数は、組み込みのSystem.Net.WebRequestクラスとそのServicePointプロパティを使用します。

は自分のPowerShellコンソールに関数を貼り付けると、リモート・サーバーのホスト名を指定することによって、それを呼び出す/コピー:あなたはプロトコルプレフィックスと相対URLパスなしでのみ、リモート・サーバのホスト名を入力する必要があり

Test-WebServerSSL www.mydomain.com 

注意。

あなたはSet-Contentコマンドレットに出力オブジェクトを送信することができ、証明書をファイルに保存するには:このため

$SSL = Test-WebserverSSL www.mydomain.com 
Set-Content -Path $CertificateFile -Value $SSL.Certificate.RawData -Encoding Byte 
+0

おかげで、それをチェックアウトします! – rgamber

+0

'openssl x509 -outform PEM> foo' – rgamber

+0

を使ってopensslでできるように、保存する方法はありますか?私の編集した応答を見てください。 – Crypt32

関連する問題