MAC OS下OpenSSL生成私钥和公钥以及RSA加密
Posted 梦思绕指柔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC OS下OpenSSL生成私钥和公钥以及RSA加密相关的知识,希望对你有一定的参考价值。
MAC OS自带了OpenSSL,直接在命令行里使用OPENSSL就可以。
(1)生成公钥和私钥
打开命令行工具,然后输入openssl打开openssl,接着只要三句命令就可以搞定。第一句命令生成私钥;第二句命令把RSA私钥转换成PKCS8格式,密码为空就行;第三句命令生成公钥。
Last login: Fri Sep 12 00:59:51 on ttys000
stormerdeiMac:~ stormer$ openssl
OpenSSL>
Generating RSA private key, 1024 bit long modulus
....++++++
..................++++++
e is 65537 (0x10001)
OpenSSL>
Enter Encryption Password:
Verifying - Enter Encryption Password:
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIICoTAbBgkqhkiG9w0BBQMw
sTUoYmJWY+SBkv4NdwKFgkqPODbbVnpyLy
BlBVvGLVwZodummJIVYRTyQo
bqaZoHhQeKy48+tqSlv1gcff4PFjaws9TUoHQ/S65FYs/Jhhso3fGYIH3jPeU73K
kmKa4Y5tJWdj5SChJPZKUR3/1hw4+KQqpVrTNwkov98gIYhrls/lFTHTM9iWKVY+
GXc2SEbnyDZwx6Wu4N6wnM5i
mtVK5QcLYlSqmLF/Z3DkI2Pd4ve//1dsyHr9gO+GK0BX1B6ihx0yf21gMRULH7P
qmQJrMtQCyUfJNtKViVub/dsXGb9bgecAX8xzP2kBlfuNn
M41P+RQdgJ4OQXVMiiIRZzmYCn+Mxz64B7f5DFU+7tMMQV2rpPBr4aWCXOllkU/Z
h7eRLfnxzoTgm29KIYTabiwQ
KV6qZpP8cHzydWqLyJBJ0s2Y
oHAq4OU1rAskukhvP7GxUkut
xlTS9WQFw2cde1FJXV/IpHR1+mU7OdIXLRQwcWwrguSSEhD4V
Q5qYvo7HtFg8SQ6pQZMQFQE0
Q/Zb1I4=
-----END ENCRYPTED PRIVATE KEY-----
OpenSSL>
writing RSA key
最后附上截图。
(2)生成.der文件
1、创建证书请求(按照提示输入信息)
openssl req -new -out cert.csr -key private_key.pem2、自签署根证书
openssl x509 -req -in cert.csr -out rsa_public_key.der -outform der-signkey rsa_private_key.pem -days 36503、验证证书。把public_key.der拖到xcode中,如果文件没有问题的话,那么就可以直接在xcode中打开,看到证书的各种信息。如下图所示:
参考:
1.
http://hi.baidu.com/five00/blog/item/43bf1fd77df2d8d9a044df39
http://blog.yorkgu.me/2011/10/27/rsa-in-ios-using-publick-key-generated-by-openssl/
3.
4. X509
http://baike.baidu.com/view/2841580.htm
以上是关于MAC OS下OpenSSL生成私钥和公钥以及RSA加密的主要内容,如果未能解决你的问题,请参考以下文章
HP通过OpenSSL生成证书密钥并且加密解密数据,以及公钥,私钥和数字签名的理解