仅通过浏览器下载 PEM

dr_*_*dr_ 5 browser google-chrome ssl browser-addons google-chrome-extensions

我想下载 PEM 格式的证书...

-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

...直接从 Web 浏览器访问 HTTPS 网站。是否有任何浏览器功能或附加组件允许这样做?

我在 Win10 下使用 Chrome,但有关其他浏览器/操作系统的答案可能很有用。

我不是要尝试使用 UNIX 命令行工具来执行此操作,例如

openssl s_client -connect mysite:443 > tmpfile
Run Code Online (Sandbox Code Playgroud)

Set*_*eth 7

PEM 是一种特殊格式。如果您没有 PEM 格式的文件,您将无法将其下载为 PEM 文件。您可以做的是获取证书信息并将其转换为您需要的任何格式。

从您的回复看来,您实际上对下载文件并不感兴趣,而是将用于 HTTPS 连接的证书保存为 PEM 文件。在这种情况下(至少对于 Firefox 和 Chrome)查看正在使用的证书的详细信息并选择将其保存为文件。

对于 Firefox,请执行以下操作:

单击锁定 > 箭头 > 更多信息 > 查看证书 > 详细信息 > 导出

前铬:

单击锁定 > 有效 > 详细信息 > 复制到文件

使用 chrome 保存证书

实际的保存功能不允许使用 PEM,因此您必须在事后转换它,例如使用 openssl。

如何在本地将远程服务器 SSL 证书保存为文件还包含信息,以防无法使用这些步骤在 chrome 中查看该信息。

有关如何转换结果文件的步骤,请查看How to convert .crt to .pem [duplicate]。它本质上是openssl x509 -in mycert.crt -out mycert.pem -outform PEM.

  • 谢谢,这有效。实际上不需要使用 OpenSSL,可以通过选择“复制到文件”后的第二个选项“Base-64 编码的 X.509 (.CER)”以 PEM 格式保存证书。 (2认同)