RSA 加密、解密(服务器给公钥私钥自己生成加密解密文件)
2017-01-04 本文已影响148人
精神病患者link常
拿到后台给的私钥,生成pem文件。
公钥可不用,因为私钥会生成公钥文件
下面开始步骤
1.私钥字符串生成pem文件(我是把文件都放在了桌面,具体的可以cd到不同的文件夹下进行操作)
输入
vim private_key.pem


在此输入后台给的私钥字符串,注意
-----BEGIN RSA PRIVATE KEY-----
.....................................................................
..........................................................................................................................................
.....................................................................
-----END RSA PRIVATE KEY-----
也需要复制上去

输入完成,按 esc ,输入 :wq 保存
桌面上多出私钥文件

然后依次输入一下命令
genrsa -out private_key.pem 1024 该命令是自己生成私钥pem,该文章需要根据字符串生成私钥pem,so步骤省略
req -new -key private_key.pem -out rsaCertReq.csr(第一步)
x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert.crt(第二步)
生成公钥
x509 -outform der -in rsaCert.crt -out public_key.der (第三步)
生成私钥
pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt(第四步)
第五步输入密码。该密码在程序中用的到

最后得到公钥文件: public_key.der
最后得到私钥文件 :private_key.p12
将两个文件导入到程序中
以后的做法在上一篇文章中有,具体可以参考。
如果没有解决问题,推荐看下一篇文章
http://www.jianshu.com/p/f4497d19f336
RSA 加密、解密(服务器给公钥,剩下的自己搞)