【问题标题】:OpenSSL pkcs8 - use encryption password from fileOpenSSL pkcs8 - 使用文件中的加密密码
【发布时间】:2021-09-07 21:40:36
【问题描述】:

我需要使用 OpenSSL 生成一些密钥,我使用以下命令:

openssl pkcs8 -topk8 -in rsa.txt -inform PEM -out rsa_key.p8

该实用程序要求我输入密码:

> Enter Encryption Password:
> Veryfying - Enter Encryption Password:

如何避免从标准输入设置密码,而是从文件中读取?

我试过这样的:

openssl pkcs8 -topk8 -in rsa.txt -inform PEM -out rsa_key.p8 -passin file:password.txt

但它仍然像以前一样要求我输入密码。

【问题讨论】:

    标签: encryption openssl ssl-certificate rsa


    【解决方案1】:

    该语句将 PKCS#1 密钥转换为 PKCS#8 密钥。这里通常需要指定两个密码,即 PKCS#1 密钥的密码:

    -passin file:<path to file with password> 
    

    还有 PKCS#8 密钥:

    -passout file:<path to file with password>
    

    s。 openssl pkcs8openssl passphrase options

    如果 PKCS#1 密钥未加密,则省略 -passin 选项。如果不加密 PKCS#8 密钥,则省略 -passout 选项并设置 -nocrypt 选项。

    也可以对两个密码使用同一个文件。然后从第 1 行读取 PKCS#1 密钥的密码,从第 2 行读取 PKCS#8 密钥的密码。

    这应该适用于所有版本。我测试了 v1.0.2 和 v3.0.0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      相关资源
      最近更新 更多