使用批处理文件提取证书

时间:2016-04-06 18:56:02

标签: batch-file https x509

有没有办法在Windows中使用批处理文件(或powershell脚本)下载https证书?在Linux中我可以使用openssl s_client -connect <URL> ... 我怎样才能在windows中完成它(不使用第三方openssl实现)?

1 个答案:

答案 0 :(得分:3)

前段时间我写了一个Test-WebServerSSL PowerShell脚本来完成这件事:Test remote web server SSL certificate。该函数使用内置的System.Net.WebRequest类及其ServicePoint属性。

只需将该功能复制/粘贴到PowerShell控制台,然后通过指定远程服务器主机名来调用它:

Test-WebServerSSL www.mydomain.com

请注意,您必须只键入远程服务器的主机名,而不包含协议前缀和相对URL路径。

要将证书保存到文件,您可以将输出对象发送到Set-Content cmdlet:

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