我想下载 PEM 格式的证书...
-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----
...直接从 Web 浏览器访问 HTTPS 网站。是否有任何浏览器功能或插件可以实现此操作?
我在 Win10 下使用 Chrome,但有关其他浏览器/操作系统的答案可能会有用。
我没有尝试使用 UNIX 命令行工具来执行此操作,例如
openssl s_client -connect mysite:443 > tmpfile
答案1
PEM 是一种特殊格式。如果您没有 PEM 格式的文件,您将无法将其下载为 PEM 文件。您可以做的是获取证书信息并将其转换为您需要的任何格式。
从您的回复来看,您似乎实际上并不想要下载文件,而是想要将用于 HTTPS 连接的证书保存为 PEM 文件。在这种情况下(至少对于 Firefox 和 Chrome),请查看正在使用的证书的详细信息并选择将其保存为文件。
对于 Firefox,请执行以下操作:
单击锁 > 箭头 > 更多信息 > 查看证书 > 详细信息 > 导出
Chrome 前面板:
单击“锁”>“有效”>“详细信息”>“复制到文件”
实际的保存功能不允许使用 PEM,因此您必须随后进行转换,例如使用 openssl。
如何将远程服务器 SSL 证书本地保存为文件还包含信息,以防无法按照这些步骤在 chrome 中查看该信息。
有关如何转换结果文件的步骤,请查看如何将 .crt 转换为 .pem [重复]. 本质上来说openssl x509 -in mycert.crt -out mycert.pem -outform PEM
。