如何使用 OpenSSL(自签名证书)创建 PKCS12 文件

tru*_*ype 12 certificate openssl ssl-certificate

我有一个 bit9 服务器,我对环境和证书还很陌生。上传证书的区域显示“从 PKCS12 文件导入服务器证书

我将只使用自签名证书(我希望它没问题),并且我正在运行以下命令来执行此操作。

openssl req -x509 -newkey rsa:4096 -keyout bit9.pem -out cert.pem -days 365
Run Code Online (Sandbox Code Playgroud)

这是我应该做的,如果是这样,我如何将它放到 PKCS12 文件中?

我一直在环顾四周,发现以下命令:

将 PEM 证书文件和私钥转换为 PKCS#12

openssl pkcs12 -export -out <certificate.pfx> -inkey <privateKey.key> -in <certificate.crt> -certfile <CACert.crt>
Run Code Online (Sandbox Code Playgroud)

由于我只有一个 pem 文件……我不知道该怎么做。

tru*_*ype 17

我在这里找到了导致解决方案的步骤。

由于答案分布在整个问题和答案中,因此我将在下面准确地列出我所做的事情。

创建密钥和证书(-nodes 没有密码创建,意味着没有 DES 加密 [感谢 jewbix.cube 的更正])

openssl req -x509 -newkey rsa:4096 -keyout myKey.pem -out cert.pem -days 365 -nodes
Run Code Online (Sandbox Code Playgroud)

创建 pkcs12 文件

openssl pkcs12 -export -out keyStore.p12 -inkey myKey.pem -in cert.pem
Run Code Online (Sandbox Code Playgroud)

  • 我认为 `-nodes` 的意思是“没有 DES”。就像没有 DES 加密一样。 (2认同)