【问题标题】:Extract a certificate using a Batch file使用批处理文件提取证书
【发布时间】:2016-04-06 18:56:02
【问题描述】:

有没有办法在 Windows 中使用批处理文件(或 powershell 脚本)下载 https 证书?在 Linux 中我可以使用 openssl s_client -connect <URL> ... 如何在 Windows 中执行此操作(不使用第三方 openssl 实现)?

【问题讨论】:

    标签: batch-file https x509


    【解决方案1】:

    前段时间我写了一个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 中使用 openssl x509 -outform PEM > foo 那样保存它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多