将PKCS#12证书转换为PEM时输入PEM密码短语

时间:2016-11-03 10:53:55

标签: openssl command pem pkcs#12

我正在使用OpenSSL转换我的" me.p12"到PEM。当我生成" me.p12"时,我为它设置了密码。 " me.p12"包含私钥和证书。

当我将其转换为PEM时,我运行命令:

openssl pkcs12 -in me.p12 -out me.pem

然后,它问我Import Password

Enter Import Password:
MAC verified OK

我输入了我设置为" me.p12"的密码,验证确定无误。但接下来,它问我:

Enter PEM pass phrase:

我不知道那是什么?当我生成" me.p12"我还没有设置任何其他密码。那是什么?如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

“输入PEM密码”是因为openssl不想以明文形式输出私钥。密码用于输出加密的私钥

以下命令可用于以明文形式输出私钥。然后不询问密码。

openssl pkcs12 -nodes -in me.p12 -out me.pem

答案 1 :(得分:0)

我第一次出现这个密码短语遇到了同样的情况,然后你必须安装它,然后当短语再次出现在终端中时,你输入你之前输入的密码短语。

答案 2 :(得分:0)

这是一个所有问题,但我认为这是正确的答案:

openssl pkcs12 \
  -passin pass:'your_pass' \ # Input file or pass phrase source
  -nodes \ # Don't encrypt private keys
  -in me.p12 \ # Input filename
  -out me.pem # Output filename

通常你在编写脚本时使用它,它可以与:

openssl genrsa \
  -passout pass:'your_pass' \ # Output file or pass phrase source
  -out ca.key \
  -des3 2048