如何在 Mac 上从 Chrome 导出证书?
Posted
技术标签:
【中文标题】如何在 Mac 上从 Chrome 导出证书?【英文标题】:How to Export Certificate from Chrome on a Mac? 【发布时间】:2014-11-14 10:20:27 【问题描述】:如何在 Mac 上从 Chrome v37 导出安全证书?
之前我可以点击 URL 旁边的小锁图标,选择“连接”,选择证书,然后会出现一个“导出”按钮。
不再是这样了!
【问题讨论】:
防止滚动:按住选项键并将证书图标从对话框拖到文本编辑器中。 【参考方案1】:编辑 4/3/19:我找到了解决方法。这是在 Chrome for Mac 73.0.3686.86 64 位上测试的,平台:macOS 10.14.4:
-
打开一个新的 TextEdit 文档。
在 TextEdit 中,单击格式 |制作纯文本。
排列窗口,使 TextEdit 窗口和 Chrome 窗口都可见。
在 Chrome 中,单击地址栏中 URL 左侧的图标。
在下拉列表中,单击证书。
按住 Option 并从大证书图标拖动到 TextEdit 文档的正文。注意:如果您未完全按照上述顺序执行上述步骤,您可能需要先在 Chrome 窗口中单击,这样当您按住 Option 键单击时 TextEdit 不会被隐藏。
使用 .pem 扩展名保存 TextEdit 文档。
如果拖动时不按住 Option 键,那么您将获得人类可读形式的证书内容,这也很方便。
(2/24/19 编辑:@RichardTopchiy 是正确的,这不再有效。在 Chrome 72.0.3626.119 64 位上进行测试。我目前不知道任何解决方法。)
(2/10/17 编辑:我在评论中添加了更新的答案:How to Export Certificate from Chrome on a Mac?)
-
点击网址左侧的图标。
在弹出的框中,单击“连接”选项卡。
单击证书信息链接。
会弹出一个框,显示有关证书的信息。将大证书图标拖到 Finder 窗口。 .cer 文件将在您拖动到的位置创建。
这是基于适用于 Mac 的 Chrome 42.0.2311.135(64 位)。
【讨论】:
在 56.0.2924.87(64 位)上不再存在。 :( 转到开发人员工具 > 安全选项卡。但您仍然无法导出它。 @nomadic-squirrel 导出仍然有效(我也在 56.0.2924.87 64 位)。单击“查看证书”按钮后,在出现的对话框中,将大证书图标拖到 Finder 窗口中。所以,完整的说明是:省略号菜单(地址栏右侧)|更多工具 |开发者工具 | V 形菜单(开发人员工具窗格的右上角)|安全 | (在安全选项卡上)查看证书 |将大证书图标拖到桌面或任何 Finder 窗口。 将大证书图标拖到 Finder 窗口根本不直观。 适用于 macOS Mojave 10.14.4 上的 Chrome 版本 73.0.3683.103。按住“选项”键是杀手! 你是救生员!在 Mac 上的 Chrome 75.0.3770.142 上运行起来就像一个魅力。谢谢!【参考方案2】:新的浏览器进程不同。请按照以下步骤 检查 chrome 浏览器 -> 你可以找到 Security 标签 -> 点击 View Certificate 按钮然后我会打开弹出窗口 Click on the details tab and press Copy to file button
然后按按钮Next->Next->Browse->将文件保存在本地目录中。该文件将以 .cer 扩展名保存。
【讨论】:
他明确要求 Mac 的说明,而您的屏幕截图来自 windows。【参考方案3】:从 Chrome 72 开始,证书图标不能像 @RichardTopchiy 在他的 cmets 中所说的那样从 Chrome 中拖动/导出。
但是 Safari仍然允许从浏览器中拖动证书图标。
因此,从 Chrome 导出证书的最简单方法是……使用不同的浏览器导出 SSL 证书。一旦证书被信任,它将在该设备的用户帐户上的任何浏览器上运行。您只是在使用 Safari 轻松导出证书。
【讨论】:
Google 那里的“功能升级”很棒...... :-( 哈哈。具有讽刺意味的。我不喜欢 Chrome,但运行 Chromium;我不情愿地安装了 Chrome 只是为了获得这个证书拖动功能,它不再起作用了!没有意识到 Safari 可以工作;将使用它。谢谢! 刚刚在 chrome 75.0.3770.100 中试了一下,我可以将大证书图标拖到 finder 中导出证书。 它在 Windows 和 Linux 上仍然适用于我。不明白为什么它不能以同样的方式在 Mac 上运行。 刚刚在 Safari 13.1.3 上尝试过,但它不起作用。不过还是谢谢。【参考方案4】:我找到了一种解决方法,并在 Macos 10.14.3 上通过 Chrome 版本 73.0.3683.103(官方构建)(64 位)进行了测试。
当打开带有不安全证书的网站时,Chrome 会显示错误页面“您的连接不是私密的”,请按照以下步骤操作:
-
点击文本'NET::ERR_CERT_AUTHORITY_INVALID',将显示证书内容。
将“-----BEGIN CERTIFICATE-----”行中的内容复制到“-----END CERTIFICATE-----”。
将它们粘贴到文本编辑器中,并保存为纯文本格式的 .crt 文件。
将 .crt 文件导入 Keychain Access。
【讨论】:
这是一个执行相同操作的脚本。在 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);
【参考方案5】:
我可以使用 --ignore-certificate-errors --incognito 来启动它。 隐身,使其不使用任何打开的会话。
【讨论】:
【参考方案6】:你应该采取流畅的步骤,
在 macOS 上的 chrome 浏览器上显示证书详细信息
在证书详细信息窗口上拖动大证书图标
将图标拖放到桌面并 ta-ta!
在桌面创建域证书.cer
文件
【讨论】:
这对我有用:在证书详细信息窗口上拖动大证书图标而不是顶部的小图标将其保存在本地。 哇哇哇。谁知道?我不知道可以做到这一点,并且因为没有明显的方式导出证书而感到不安。这似乎是 MacOS 的错,而不是 Chrome 的错(因为它是 MacOS 的原生证书查看器)。 不幸的是,拖放到钥匙串访问应用程序中不起作用。真的必须先把它放到桌面上。【参考方案7】:@Simon Zuckerbraun 的回答是正确的。我的解决方法与西蒙的几乎相同。但不需要使用文本编辑器,只需将证书拖到桌面窗口即可立即创建证书。请按照以下步骤操作:
-
打开谷歌浏览器,访问网站。
单击地址栏中 URL 左侧的图标。
点击证书
排列窗口,使 Chrome 窗口和桌面窗口都可见。
如果要获取 .cer 证书,请将大证书图标拖到桌面上。如果您想获取 .pem 证书,请按住选项,然后从大证书图标拖动到桌面。
Click here了解更多详情
【讨论】:
以上是关于如何在 Mac 上从 Chrome 导出证书?的主要内容,如果未能解决你的问题,请参考以下文章
如何在chrome docker镜像上从本地运行testcafe?
如何在 Mac 上从 Dockerfile 运行 bash 脚本
如何在 Mac 上从 Source 链接 Boost Regex C++?