APP和服務器雙向加密和解密

 

 

openssl s_client -connect hybunion.cn:443 </dev/null 2>/dev/null | openssl x509 -outform DER > https.cerelectron

 

 

從蘋果網站下載的證書是公鑰,文件已.cer結尾,文件圖片是藍色的;.der結尾,也是公鑰,文件是黃色的;私鑰以.p12結尾,文件顏色是灰色的;網站

 

公鑰用來加密的,對用對方的公鑰,加密數據,對方用私鑰解密數據;私用用來簽名的;加密

 

蘋果證書和公鑰私鑰加密

http://blog.csdn.net/electronmc/article/details/45014591spa

 1. 生成模長爲1024bit的私鑰文件private_key.pem.net

openssl genrsa -out private_key.pem 1024
2. 生成證書請求文件rsaCertReq.csr
openssl req -new -key private_key.pem -out rsaCerReq.csr

注意:這一步會提示輸入國家、省份、mail等信息,能夠根據實際狀況填寫,或者所有不用填寫,直接所有敲回車.code

3. 生成證書rsaCert.crt,並設置有效時間爲1年
openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt
4. 生成供iOS使用的公鑰文件public_key.der
openssl x509 -outform der -in rsaCert.crt -out public_key.der
5. 生成供iOS使用的私鑰文件private_key.p12
openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt

注意:這一步會提示給私鑰文件設置密碼,直接輸入想要設置密碼便可,而後敲回車,而後再驗證剛纔設置的密碼,再次輸入密碼,而後敲回車,完畢!
在解密時,private_key.p12文件須要和這裏設置的密碼配合使用,所以須要牢記此密碼.
orm

6. 生成供Java使用的公鑰rsa_public_key.pem
openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout
7. 生成供Java使用的私鑰pkcs8_private_key.pem
openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt

所有執行成功後,會生成以下文件,其中public_key.derprivate_key.p12就是iOS須要用到的文件,以下圖:blog


參考圖片

http://blog.csdn.net/showhilllee/article/details/50592003ssl

http://www.jianshu.com/p/74a796ec5038

http://www.jianshu.com/p/74a796ec5038
相關文章
相關標籤/搜索