openssl生成rsa密钥对和密钥格式转换
2016-12-02 15:42
375 查看
首先要下载安装好openssl,下载地址:https://www.openssl.org/source/,安装完成后可以进到命令行运行以下命令:
1. 生成私钥:
openssl genrsa -out rsa_private_key.pem 2048
内容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
2. 根据私钥生成公钥:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3. PKCS#1和PKCS#8格式私钥转换
PKCS#1格式私钥转换为PKCS#8:
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_rsa_private_key.pem
内容格式:
-----BEGIN PRIVATE KEY-----
123123213213132
-----END PRIVATE KEY-----
PKCS8格式私钥转换为PKCS1
openssl pkcs8 -in private_key.pem -nocrypt -out rsa_private_key.pem
内容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
第三部生成的私钥格式默认为PKCS#1,java中一般使用格式为PKCS#8的私钥
1. 生成私钥:
openssl genrsa -out rsa_private_key.pem 2048
内容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
2. 根据私钥生成公钥:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3. PKCS#1和PKCS#8格式私钥转换
PKCS#1格式私钥转换为PKCS#8:
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_rsa_private_key.pem
内容格式:
-----BEGIN PRIVATE KEY-----
123123213213132
-----END PRIVATE KEY-----
PKCS8格式私钥转换为PKCS1
openssl pkcs8 -in private_key.pem -nocrypt -out rsa_private_key.pem
内容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
第三部生成的私钥格式默认为PKCS#1,java中一般使用格式为PKCS#8的私钥
相关文章推荐
- 使用openssl生成RSA公私密钥
- java读取openssl生成的RSA密钥
- Windows下RSA密钥生成工具openssl
- Linux(openSSL)上RSA密钥生成和使用(java)
- Linux 下使用openSSL 生成RSA密钥对
- 学习使用OpenSSL生成并使用RSA密钥对
- C#中用RSA算法生成公钥和私钥 openssl RSA密钥的生成与配置
- 使用OpenSSL生成RSA密钥对供Java和C++使用
- openssl0.9.8编程生成RSA密钥对(探讨篇)(windows XP SP2+VC6.0)【转】
- openssl生成支付宝与易宝支付需要的RSA密钥对
- 利用openssl实现RSA密钥生成
- openssl0.9.8编程生成RSA密钥对(探讨篇)(windows XP SP2+VC6.0)【转】
- Windows下RSA密钥生成工具openssl
- 利用openSSL 生成RSA公钥和密钥
- OpenSSL 生成RSA密钥对
- 支付宝使用OpenSSL工具生成密钥
- OPENSSL及SSH生成密钥示例
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- RSA-生成密钥
- OpenSSL生成私钥和公钥以及RSA加密