使用openssl生成PKCS#8私钥

Ben*_*ner 5 openssl rsa pkcs#8 pkcs#1

是否可以使用openssl直接生成PKCS#8私钥,还是必须先使用生成PKCS#1私钥genrsa然后进行转换?

Mat*_*ell 7

您可以直接执行以下操作:

$ openssl genpkey -out rsakey.pem -algorithm RSA -pkeyopt rsa_keygen_bits:2048
Run Code Online (Sandbox Code Playgroud)

参见手册页:

https://www.openssl.org/docs/man1.1.0/apps/genpkey.html

  • 它在文档中的哪个地方表明它使用PKCS#8? (3认同)
  • 对上述评论的一个相当令人困惑的更新 - 指定 -outform DER 不仅从 PEM 更改为 DER,还将 DER 从 PKCS #8 更改为 PKCS #1。 (3认同)
  • PKCS#8 是私钥的一种格式。我猜你想要的是私钥的 PKCS#8 文件和公钥的(类似)SubjectPublicKeyInfo (SPKI) 文件。您无法在单个命令中生成这两个文件,但您可以从 PKCS#8 文件生成 SPKI 文件: `openssl pkey -in rsakey.pem -pubout -out rsapubkey.pem` (3认同)