此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


OpenSSL生成证书进行iOS加密,java解密的RSA非对称加密 详解

  • 时间:
  • 浏览:
  • 来源:互联网
MAC、Linux 上自带 openssl,windows上没有需要安装

相关证书生成过程
1> 使用 cd 指令让终端进入到相应的目录中


2> 终端输入openssl,进入openssl状态


3> 生成一个1024位的私钥:genrsa -out rsa_private_key.pem 1024


4> 利用私钥生成JAVA支持的PKCS8类型的私钥:pkcs8 -topk8 -inform PEM -in  rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_private_key.pem


5> 生成JAVA支持的PKCS8二进制类型的私钥:pkcs8 -topk8 -inform PEM -in  rsa_private_key.pem -outform DER -nocrypt -out pkcs8_private_key.der


6> 生成公钥:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem


7> 生成iOS支持的der证书,其间用到了证书请求和自签署根证书
     <1> 创建证书请求:req -new -out cert.csr -key rsa_private_key.pem (其间会要求填写国家地区公司信息等,随便填写OR认真填写都不影响证书使用)


     <2> 创建X509的自签署跟证书(iOS支持X509,有效期3650天):x509 -req -in cert.csr -out rsa_public_key.der -outform der -signkey rsa_private_key.pem -days 3650


完成了以上的步骤后应该在所在的目录下生成了6个文件,其中pem的文件都是文本类型的,都可以使用文本编辑器或者cat命令查看,der的都是二进制的文件了,不能看


推荐打开github的链接,里面包含了java端和iOS的实现方式:
https://github.com/BabyDuncan/RSA_OC_JAVA
https://github.com/chenshun131/RSA

注:1java那个使用公钥的部分,应该使用上述的第5步生成的 pkcs8_private_key.der 文件,不要看错了
       2> OC中在bundle中要是找不到der类型的文件,此时,需要改一下上述6.2生成的 rsa_public_key.der 文件的后缀为 .cer 才可以

本文链接http://element-ui.cn/news/show-577033.aspx