openssl -- RSA秘钥格式 PEM/PKCS#8
Posted ruigelwang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl -- RSA秘钥格式 PEM/PKCS#8相关的知识,希望对你有一定的参考价值。
1.PEM私钥格式文件
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
2. PKCS8私钥格式格式
-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----
2. PEM公钥格式文件
-----BEGIN PUBLIC KEY-----
-----END PUBLIC KEY-----
3. PEM RSAPublicKey公钥格式文件
-----BEGIN RSA PUBLIC KEY-----
-----END RSA PUBLIC KEY-----
指令执行过程:
生成PEM格式私钥
$ openssl genrsa -out id_rsa_private 1024 # -out 指定生成文件,此文件包含公钥和私钥两部分,所以即可以加密,也可以解密。 1024 生成密钥的长度
生成私钥(把RSA私钥转换成PKCS8格式)
$ openssl pkcs8 -topk8 -inform PEM -in id_rsa_private -outform pem -nocrypt -out id_rsa_private_pkcs
提取公钥
$ openssl rsa -in id_rsa_private -pubout -out id_rsa_public.pub # -in 指定输入的密钥文件 -out 指定提取生成公钥的文件(PEM公钥格式)
提取PEM RSAPublicKey格式公钥
$ openssl rsa -in id_rsa_private -RSAPublicKey_out -out id_rsa_public # -in 指定输入的密钥文件 -out 指定提取生成公钥的文件(PEM RSAPublicKey格式)
生成的秘钥文件:
$ cat id_rsa_private
$ cat id_rsa_private_pkcs
$ cat id_rsa_public.pub
$ cat id_rsa_public
pkcs#8 参数参考链接:https://www.cnblogs.com/aixiaoxiaoyu/articles/8856312.html
以上是关于openssl -- RSA秘钥格式 PEM/PKCS#8的主要内容,如果未能解决你的问题,请参考以下文章
linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式
linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式
linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式