如何使用openssl创建公钥和私钥?

Kar*_*rim 10 openssl rsa saml digital-signature

我的问题是如何在Windows中使用OpenSSL创建公钥和私钥,以及如何将创建的公钥放在.crt文件中,将私有密钥放在.pcks8文件中,以便使用这两个密钥在Java中签署SAML断言

提前致谢

Mat*_*sen 30

您可以使用genrsa上下文生成公共 - 私有密钥对(最后一个数字是以位为单位的密钥长度):

openssl genrsa -out keypair.pem 2048
Run Code Online (Sandbox Code Playgroud)

要提取公共部分,请使用rsa上下文:

openssl rsa -in keypair.pem -pubout -out publickey.crt
Run Code Online (Sandbox Code Playgroud)

最后,使用pkcs8上下文将原始密钥对转换为PKCS#8格式:

openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out pkcs8.key
Run Code Online (Sandbox Code Playgroud)

  • `keypair.pem` 与 `pkcs8.key` 相同。不需要第三个命令。只需确保在第一个命令中将私钥命名为您想要的名称,然后运行第二个命令来生成公钥。 (3认同)