天天看点

如何生成pem密钥

本帖是介绍使用支付宝提供的一键生成密钥工具和OpenSSL工具生成pem格式密钥,仅供参考!!

可参看开放平台文档链接实现:

[url]https://docs.open.alipay.com/291/106097[/url]

1.直接使用支付宝提供的一键生成工具生成;

2.使用OpenSSL工具生成。

一.直接使用支付宝提供的一键生成工具生成pem格式密钥(只能生成RSA的pem密钥):

1.下载密钥生成工具:

下载密钥生成工具地址

2.点击私钥转换PCKS8.bat或 生成私钥公钥,并私钥转换PCKS8.bat生成pem格式密钥:

二.使用OpenSSL工具生成:

方式一:直接下载OpenSSL工具生成:

下载地址

方式二:使用密钥生成工具中的OpenSSL.exe生成

使用密钥生成工具中的OpenSSL.exe生成具体操作如下:

1.直接使用密钥生成工具中的OpenSSL文件中bin文件的OpenSSL.exe文件,如图:

2.生成原始的应用私钥(pkcs1格式,PHP、.NET使用)

a>.输入命令:

1>.RSA应用私钥:OpenSSL> genrsa -out app_private_key.pem 1024

2>.RSA2应用私钥:OpenSSL> genrsa -out app_private_key.pem 2048

b.>查看生成的应用私钥:

 打开密钥生成工具中的OpenSSL文件中bin文件的rsa_private_key.pem文件,如图:

3、生成pkcs8格式的应用私钥(Java使用)

a>.输入命令:OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

ps:这个指令是根据之前生成的应用私钥生成对应的pkcs8格式的应用私钥

b>.保存pkcs8格式的应用私钥:

右键点击 openssl 窗口上边边缘,选择“编辑→标记”,选中要复制的文字,然后将复制的内容粘贴到一个新的记事本中,可以随意命名,但是必须要清楚这个是pkcs8的应用私钥并妥善保管

4.生成RSA应用公钥:

a>.输入命令:OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

ps:RSA和RSA2生成应用公钥指令一样,这个指令是根据之前生成的应用私钥生成对应的应用公钥