一、简介

Rsa命令用于处理RSA密钥、格式转换和打印信息

二、语法

openssl rsa [-inform PEM|NET|DER] [-outform PEM|NET|DER] [-in filename] [-passin arg] [-out filename] [-passout arg] [-sgckey] [-text] [-noout] [-modulus] [-check] [-pubin] [-pubout] [-engine id] [-des] [-des3] [-idea]

选项

 -inform arg     input format - one of DER NET PEM
-outform arg output format - one of DER NET PEM
-in arg input file
-sgckey Use IIS SGC key format
-passin arg input file pass phrase source
-out arg output file
-passout arg output file pass phrase source
-des encrypt PEM output with cbc des
-des3 encrypt PEM output with ede cbc des using bit key
-idea encrypt PEM output with cbc idea
-seed encrypt PEM output with cbc seed
-aes128, -aes192, -aes256
encrypt PEM output with cbc aes
-camellia128, -camellia192, -camellia256
encrypt PEM output with cbc camellia
-text print the key in text
-noout don't print key out
-modulus print the RSA key modulus
-check verify key consistency
-pubin expect a public key in input file
-pubout output a public key
-engine e use engine e, possibly a hardware device.
 -RSAPublicKey_out 

三、实例

1、pem转换为der

openssl rsa -in prikey.pem -outform der -out prikey.der

Openssl rsa命令-LMLPHP

2、从私钥提取公钥

openssl rsa -in prikey.pem -out pubkey.pem -pubout

Openssl rsa命令-LMLPHP

3、查看公钥信息

openssl rsa -pubin -in pubkey.pem -text

Openssl rsa命令-LMLPHP

4、查看私钥信息

openssl rsa -in prikey.pem -passin pass:"" -text

Openssl rsa命令-LMLPHP

5、从证书中提取私钥

openssl rsa -in server.pem -out serverprikey.pem

Openssl rsa命令-LMLPHP

05-11 11:29