证书:从 Firefox 导出,导入到 Windows 商店

证书:从 Firefox 导出,导入到 Windows 商店

我犯了一个致命的错误,将个人证书导入 Firefox,尽管政府机构说支持,但当然不支持。

我现在想将该证书转移到 Windows 证书存储区,但这也行不通:

我转到 Firefor 中的证书并单击“备份”按钮以导出 .p12。一切顺利。

但是,当我右键单击生成的文件并选择“安装 PFX”选项时,Windows 不断抱怨我输入了错误的证书密码。

嗯,我没有:我已经导出证书三次,其中一次甚至没有指定密码,但是 Windows 总是拒绝证书导入,指出我输入的密码不正确。

关于如何将该证书移至 Windows 商店,有什么提示吗?

答案1

我也遇到了同样的问题。下面是我修复它的方法:

https://www.digicert.com/util/ 下载 DigiCert SSL 实用程序。我认为您从哪里获得原始证书并不重要。

使用该实用程序将证书导入(左上角)到 Windows 应用商店。

补充:我遇到了一个问题,从 Windows 导出的证书无法导入到 Visual Studio。请确保取消选中“如果可能,在认证路径中包含所有证书”。Visual Studio 会给出错误“找不到用于解密的证书和私钥”

答案2

事实证明“问题”出在 Firefox 版本上:我用的是 59(64 位),而最后一个“正常工作”的版本是 57。我猜测 58 及更高版本使用了新的加密类型,但没有研究来确认。

我必须做以下事情:

  • 导出(备份)证书自 59
  • 打开57,将证书导入57
  • 57 出口证书
  • (政府机构网站上的所有功能也同样有效)
  • 将证书导入 Windows 证书存储区(从 57 导出的证书)
  • 卸载 57(或将其用于政府机构)

答案3

我找到了另一个使用 OpenSSL 的解决方案,我已经安装了它。诀窍是将其转换为仅输出客户端证书的 .pem 文件,然后再转换为 .p12 文件。

openssl pkcs12 -clcerts -in certificate.p12 -out certificate.pem
openssl pkcs12 -in certificate.pem -out certificate_win.p12

答案是罗伯特关于删除认证路径中的证书让我找到了正确的方向,以及以下页面: https://blog.pki.dfn.de/2018/03/firefox-59-windows-und-probleme-mit-dem-zertifikatexport/

答案4

这是由于 Firefox 版本 < 60 中的一个错误造成的。更新到版本 60 可以正确导出证书,因此您可以将其导入 Windows 证书存储区。我在使用 Firefox 版本 59 时遇到了这个问题。更新到 Firefox 版本 60 后,问题解决了。

相关内容