我犯了一个致命的错误,将个人证书导入 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 后,问题解决了。