1. 生成私钥(RSA),开头-----BEGIN RSA PRIVATE KEY-----。
opensslMD.exe genrsa -out privateRSA.pem 4096
2. 生成公钥(RSA),开头-----BEGIN RSA PUBLIC KEY-----。
opensslMD.exe rsa -in privateRSA.pem -RSAPublicKey_out -out publicRSA.pem
3. RAS私钥转换为PKCS8私钥,开头-----BEGIN PRIVATE KEY-----。
opensslMD.exe pkcs8 -topk8 -inform PEM -in privateRSA.pem -outform PEM -nocrypt -out private.pem
4. 生成公钥,开头-----BEGIN PUBLIC KEY-----。
opensslMD.exe rsa -in privateRSA.pem -pubout -out public.pem
补充RSA常见格式:
- P10:证书请求文件, 通常以 BEGIN CERTIFICATE REQUEST 开头
- X509:证书,通常以 BEGIN CERTIFICATE 开头
- PKCS#1 : pkcs#1格式私钥,openssl 默认生成这种格式 ,通常以 BEGIN RSA PRIVATE KEY 开头
- PKCS#8 :pkcs#8 格式私钥,通常用于java加解密,通常以 BEGIN PRIVATE KEY 开头
- PKCS#12:包含公私钥格式证书可设置密码保护