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