【发布时间】:2016-04-06 18:56:02
【问题描述】:
有没有办法在 Windows 中使用批处理文件(或 powershell 脚本)下载 https 证书?在 Linux 中我可以使用 openssl s_client -connect <URL> ...
如何在 Windows 中执行此操作(不使用第三方 openssl 实现)?
【问题讨论】:
标签: batch-file https x509
有没有办法在 Windows 中使用批处理文件(或 powershell 脚本)下载 https 证书?在 Linux 中我可以使用 openssl s_client -connect <URL> ...
如何在 Windows 中执行此操作(不使用第三方 openssl 实现)?
【问题讨论】:
标签: batch-file https x509
前段时间我写了一个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
【讨论】:
openssl x509 -outform PEM > foo 那样保存它