如何在Mac上从Chrome导出证书?

119
我如何在Mac上使用Chrome v37导出安全证书?
以前,我可以单击URL旁边的小锁图标,选择“连接”,选择证书,然后会出现“导出”按钮。
但不再是这样了!

为了防止滚动:按住选项键并将证书图标从对话框拖到文本编辑器中。 - dr jerry
要获取最新的答案,请参阅如何在Mac上通过Chrome和Firefox保存SSL证书? - cachius
9个回答

164

编辑 4/3/19:我已经找到了一个解决方法。这在 Chrome for Mac 73.0.3686.86 64-bit 上进行了测试,平台为 macOS 10.14.4:

  1. 打开一个新的 TextEdit 文档。
  2. 在 TextEdit 中,单击“格式 | 转为纯文本”。
  3. 排列窗口,使得 TextEdit 窗口和 Chrome 窗口都可见。
  4. 在 Chrome 中,单击地址栏中 URL 左侧的图标。
  5. 在下拉列表中,单击“证书”。
  6. 按住 Option 键,在大型证书图标上从中拖动到 TextEdit 文档的正文部分。注意:如果您没有按照上述顺序完全执行,则可能需要先在 Chrome 窗口内单击一次,以便在 Option-单击时不会隐藏 TextEdit。
  7. 使用 .pem 扩展名保存 TextEdit 文档。

如果您在拖动时没有按住 Option 键,则会获得人类可读形式的证书内容,这也很方便。

(编辑于2/24/19:@RichardTopchiy 是正确的,这不再起作用。 在 Chrome 72.0.3626.119 64位上进行测试。 我目前不知道任何解决方法。)

(编辑于2/10/17:我在评论中添加了一个更为实用的答案:如何从 Mac 上的 Chrome 导出证书?)

  1. 单击 URL 左侧的图标。
  2. 在弹出的框中,单击“连接”选项卡。
  3. 单击“证书信息”链接。
  4. 弹出一个框,显示有关证书的信息。将大型证书图标拖到 Finder 窗口中。.cer 文件将被创建在您拖动到的位置。

这是基于 Mac 上的 Chrome 42.0.2311.135 (64-bit)。


3
56.0.2924.87 (64位)中已不再存在。 :( 前往开发者工具>安全选项卡。但仍无法导出它。 - nomadic_squirrel
26
“@nomadic-squirrel出口仍然可用(我也在使用56.0.2924.87 64位)。 在您单击“查看证书”按钮之后,在弹出的对话框中,将大型证书图标拖动到Finder窗口中。 因此,完整的说明如下:省略号菜单(地址栏右侧)| 更多工具| 开发人员工具| chevron菜单(开发人员工具窗格右上方)| 安全性|(在安全选项卡上)查看证书| 将大型证书图标拖动到桌面或任何Finder窗口中。” - Simon Zuckerbraun
10
将大的证书图标拖到Finder窗口中并不直观。 - MediumOne
1
我发现最简单的方法是在Firefox中导出证书。最新版本的Chrome没什么用 :/ - Ryan-Neal Mes
5
在 MacOS 上的版本 105.0.5195.125 中,这个功能已经不能使用了 :/ - Blueblazer172
显示剩余13条评论

159

您需要按以下步骤进行操作,

在macOS上的Chrome浏览器中显示证书详细信息

domain-detail

将大型证书图标拖动到证书详细信息窗口中

certificate-detail

将图标拖放到桌面上并完成! 在桌面上创建了域证书.cer文件

certificate-on-desktop


1
这对我有效:在证书详细信息窗口中拖动大的证书图标而不是顶部的小图标将其保存在本地。 - Jeffrey
哇哇哇哇。谁知道呢?我不知道那可以这样做,而且一直很烦恼没有明显的方法来导出证书。看起来这更多是MacOS的问题,而不是Chrome的问题(因为它是MacOS的本地证书查看器)。 - SW_user2953243
2
不幸的是,将文件拖放到钥匙串访问应用程序中并不能起作用。你必须先将它拖放到桌面上。 - asmaier
5
在 MacOS 上的版本 105.0.5195.125 中,这个功能已经无法使用了。 - Blueblazer172

30

截至Chrome 72版本,正如@RichardTopchiy在评论中所述,无法从Chrome浏览器中拖动/导出证书图标。

然而,Safari 仍然允许从浏览器中拖动证书图标

因此,从Chrome中导出证书的最简单方法是...使用其他浏览器来导出SSL证书。一旦证书被信任,它将在该设备用户帐户上的任何浏览器中起作用。您只需要使用Safari轻松地导出证书即可。


17
谷歌的“特色升级”真是太棒了… :-( - AJ Poulter
哈哈,真是讽刺。我不喜欢Chrome,但却使用Chromium;我勉强安装了Chrome,只是为了使用这个证书拖拽功能,结果现在它已经失效了!没想到Safari也可以用,我会使用它的。谢谢! - Scott
5
刚刚在 Chrome 75.0.3770.100 上尝试了一下,我成功地将大型证书图标拖到 Finder 中以导出证书。 - Lean van Heerden
它在我的Windows和Linux上仍然可以工作。不明白为什么在Mac上不能以同样的方式工作。 - Stephan Vierkant
1
放弃了Chrome,尝试在 Safari 15.3 上操作,结果成功了 - viggnah
显示剩余3条评论

22

@Simon Zuckerbraun的答案是正确的。我的解决方法与Simon的几乎相同。但无需使用文本编辑器,只需将证书拖到桌面窗口,即可立即创建证书。按照以下步骤操作:

  1. 打开Google Chrome,进入网站。
  2. 点击地址栏中URL左侧的图标。
  3. 点击证书
  4. 排列窗口,使Chrome窗口和桌面窗口都可见。
  5. 如果要获取cer证书,请从大的证书图标拖动到桌面。如果要获取pem证书,请按住Option键,然后从大的证书图标拖动到桌面。

点击这里 获取更多详细信息。


谢谢。虽然没有人问,但如果你按住cmd键并拖动证书图标,你会得到一个包含所有证书细节的.txt文件。 - james

11

我找到了一个解决方法,并使用 Chrome 版本 73.0.3683.103(官方版本)(64 位)在 Macos 10.14.3 上进行了测试。

当打开具有不安全证书的网站时,Chrome 会显示错误页面“您的连接不是私密连接”,请按照以下步骤操作:

  1. 点击“NET::ERR_CERT_AUTHORITY_INVALID”文本,证书内容将显示出来。
  2. 从“-----BEGIN CERTIFICATE-----”行复制内容到“-----END CERTIFICATE-----”行。
  3. 将它们粘贴到文本编辑器中,并将其另存为纯文本格式的 .crt 文件。
  4. 将 .crt 文件导入到 Keychain Access 中。

2
以下是执行相同操作的脚本。 我将它保存为书签,直到 Google 解决这个问题。var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(document.getElementsByClassName('debugging-content')[9].innerText)); element.setAttribute('download', location.host.replace(/[^\dA-Za-z]/g, '-') + '.crt'); document.body.appendChild(element); element.click(); document.body.removeChild(element); - adc
谢谢,这应该很明显! - Yablargo

4

刚发现,在MacOS上的Chrome版本105.0.5195.125上不起作用。

证书查看器现在看起来像这样:

我还没有找到保存证书的方法,但如果你想访问该页面,只需在页面获取焦点时输入以下内容:

  • thisisunsafe

页面将立即加载。

在此处找到信息:https://www.rffuste.com/tag/neterr_cert_invalid/


仍可使用Firefox完成,见我的评论。 - Erkki Nokso-Koivisto
只有在 Chrome 中出现问题,您必须使用 Firefox 或在 Mac 上降级 Chrome,或在 Chrome 中键入“thisisunsafe”。我不知道还有其他可能的选项。 - Blueblazer172

1

你可以使用Firefox或Safari代替Chrome。

Firefox的步骤

  1. 点击锁图标
  2. 更多信息
  3. 查看证书
  4. 在下一个屏幕中,每个证书都可以导出为PEM格式

enter image description here

enter image description here


2
我找不到如何导出证书。你能描述一下如何导出证书吗? - Septian Dika
1
Firefox 71 开始,它被隐藏在证书视图的Miscellaneous → Download → PEM (cert)之下。详细步骤请参见此处 - cachius

-1

我能够使用 --ignore-certificate-errors --incognito 来启动它。 使用隐身模式以便不使用任何已打开的会话。


-4
新版浏览器的处理方式不同。请按照以下步骤操作: 检查 Chrome 浏览器 -> 您可以找到安全选项卡 -> 单击查看证书按钮,然后会弹出一个窗口 单击详细信息选项卡并按下复制到文件按钮 然后按下“下一步”按钮 -> “下一步”按钮 -> “浏览”按钮 -> 将文件保存在本地目录中。该文件将以 .cer 扩展名保存。

7
他明确要求的是Mac的指示,而你的截图是Windows的。 - Ampt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接