OpenSSL的公钥和私钥生成和使用

1.下载OpenSSL后安装

2. 秘钥生成:

Linux用户(以Ubuntu为例)
$ openssl 进入OpenSSL程序
OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式(备注:使用Java开发后台,客户端iOS也要中这个)
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥
OpenSSL> exit ## 退出OpenSSL程序

Windows用户在cmd窗口中进行以下操作:
C:\OpenSSL-Win32\bin 进入OpenSSL安装目录
C:\OpenSSL-Win32\bin>openssl.exe 进入OpenSSL程序
OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者需要将私钥转换成PKCS8格式
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成公钥
OpenSSL> exit ## 退出OpenSSL程序

注意注意注意:

genrsa -out rsa_private_key.pem 1024   

rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

这两句会在OpenSSL安装目录的bin目录下生成rsa_private_key.pem文件和rsa_public_key.pem文件,分别存放私钥和公钥,

 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

这句会在cmd窗口打印一个私钥的值,注意这个值,跟上面rsa_private_key.pem文件中的值不一样,

如果你是Java开发,就要用cmd窗口打印的值

猜你喜欢

转载自my.oschina.net/gtwo/blog/1795593