Kim*_*ais 394 certificate ssl
我需要下载远程服务器的 SSL 证书(不是 HTTPS,但 SSL 握手应该与 Google Chrome / IE / wget 相同,并且 curl 都给出证书检查失败错误)并将证书添加为我的笔记本电脑 Windows 中的可信证书证书存储,因为我无法让我的 IT 人员给我 CA 证书。
这是用于办公室通信,因此我无法真正使用实际客户端来获取证书。
我该怎么做,我有 Windows 7 和一堆 Linux,所以任何工具/脚本语言都可以。
gbr*_*les 380
如果您有权访问 OpenSSL,请尝试
openssl s_client -connect {HOSTNAME}:{PORT} -showcerts
Run Code Online (Sandbox Code Playgroud)
用您的值替换 {HOSTNAME} 和 {PORT}。
小智 318
获取和下载证书的一种快速方法是运行以下命令,该命令将来自 -showcerts 的输出通过管道传输到 x509 ssl 命令,该命令只是去除所有无关的东西。例如:
openssl s_client -showcerts -connect server.edu:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mycertfile.pem
Run Code Online (Sandbox Code Playgroud)
要使用证书,请使用 wget,
wget https:/server.edu:443/somepage --ca-certificate=mycertfile.pem
Run Code Online (Sandbox Code Playgroud)
Wil*_*sum 133
老实说,我以前从未尝试过(从来不需要)但是,我刚刚在 Firefox 中尝试过,它似乎可以用于保存:
View CertificateDetails选项卡Export
Lar*_*y K 60
使用 Chrome 浏览器导出证书
2. 单击锁定符号,然后单击详细信息
从 Chrome 56 版开始,您可以执行以下操作:转到三点菜单 -> 更多工具 -> 开发人员工具,然后单击安全选项卡。这将为您提供带有查看证书按钮的安全概述。
单击查看证书按钮。
将打开一个模态窗口。它有两个窗格。最上面的一个显示站点证书(列出的最后一个)、中间证书和根证书(最上面的一个)的信任层次结构。
第二个较大的窗格显示其中一个证书的详细信息。
可能有零个或多个中间证书。
请注意,根证书有一个金色边框的图标。其他有蓝色边框。
请参阅下面的屏幕截图。
要导出证书:
Dan*_*ien 20
这是gbroiles 的回答,但我想指出 cURL 项目有一个页面,其中包含有关openssl用于保存远程服务器的 SSL 证书的更多详细信息:
openssl s_client -connect {HOSTNAME}:{PORT} | 三通日志文件QUIT并按 Enter / Return 键。如果要查看证书中的数据,可以使用:
openssl x509 -inform PEM -in certfile -text -out certdata
从哪里certfile提取的证书logfile。查找范围certdata。
Art*_*tan 19
自动化
我需要 -servername 从我们服务器上的虚拟主机获取正确的证书。
openssl s_client -showcerts -connect host.name.com:443 -servername host.name.com </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > host.name.com.pem
您也可以转换为桌面证书
openssl x509 -inform PEM -in host.name.com.pem -outform DER -out host.name.com.cer
最后一部分是将它添加到您的证书中,不确定在
我使用的 mac 钥匙串的windows 上,应该是类似的...
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain host.name.com.cer
| 归档时间: |
|
| 查看次数: |
806346 次 |
| 最近记录: |