如何修复导入证书文件中的“证书导入错误:此客户端证书的私钥丢失或无效”错误

pou*_*and 10 linux ssl

我在 Ubuntu 19 上工作。我有一个 .crt 和一个密钥文件。我想在 https localhost 上测试我的网络应用程序。

我想将 crt 文件添加到 Chrome(设置 > 高级 > 管理证书 - > 导入)。所以我尝试导入 .crt 文件,但我得到的是:

“证书导入错误:此客户端证书的私钥丢失或无效”

我用谷歌搜索它,但我发现没有任何帮助。

我还构建了 .pfx 文件(来自 .crt 和密钥文件)并将其导入到 chrome 上,但出现错误:“您的连接不是私有的”

我还通过 Firefox 和 Opera 对其进行了测试,并得到了同样的错误。

Esh*_*r P 13

我遇到了同样的问题,您应该将其添加到 Chrome 浏览器的“权限”选项卡中。权限选项卡用于自签名证书,而“您的证书”选项卡用于身份证书。

  • 消息指出导入的文件不是证书颁发机构。 (2认同)

小智 8

为了将 .crt 和 .key 正确导入 Chrome 的 nssdb 数据库,我建议您将客户端证书 + 私钥转换为 PKCS12 证书,例如:

openssl pkcs12 -export -inkey ./sample.key -in ./sample.crt -out ./sample.p12
Run Code Online (Sandbox Code Playgroud)

给它任何你想要的导出密码,但写下来,因为你稍后导入时需要它。

之后,您可以使用“您的证书”选项卡在 Chrome 浏览器中导入文件“sample.p12”。

  • 谢谢。我正在寻找一种将 crt 和密钥转换为 PKCS12 格式的方法。 (2认同)