如何将现有密钥添加到certutil密钥数据库

我已经用OpenSSL创build了一个SSL密钥对。 我将证书签名请求上传到我的SSL证书提供商,并获得了我的证书文件。

我使用certutil将证书和所需的CA证书添加到证书数据库中。 但是,当我尝试提供HTTPS页面时,出现此错误消息:“无法find证书的私钥”。

我有一个.key文件中的私钥,不过似乎certutil没有向密钥库中添encryption钥的选项,尽pipe它可以select生成新的密钥对并将它们放在数据库中。

有没有办法让我的私钥从certutil密钥数据库?

不,certutil没有添加私钥的选项。 你需要使用pk12util。

如果您的私钥使用PKCS12格式,则可以使用它将其添加到密钥/证书数据库

pk12util -i keyfile.key -d/path/to/database -W password 

如果是PEM格式,则需要先将其转换为PKCS12

 openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt -certfile CAcert.crt 

然后像上面那样用pk12util导入server.pfx。

不幸的是,certutil和pk12util通常不会附带man page,但是certutil -Hpk12util -H提供了一些帮助。 还有一些在线文档和手册页 。