前言算法
坑坑坑,把踩過的坑都要記下來!!app
正文加密
1.支付寶的demo和文檔都好難找啊@_@,像我這個記憶不太好的,第二次都找不到!!爲了方便你們,仍是直接給你們網址吧,(不要太感謝我喔~)https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1code
2.首先要知道,申請開通支付,是須要公司文件的,各類文件(營業執照)就到時候申請的時候你和boss要就好啦。申請網址:https://b.alipay.com/order/productDetail.htm?productId=2015110218010538&tabId=4#ps-tabinfo-hash 那咱們說一下怎麼調通demo吧orm
3.講一下概念:UID:user_id的簡稱,用戶身份標示。用於表示支付寶用戶的惟一標示。htm
PID:partner_id的簡稱,合做夥伴身份。blog
APPID:app_id,應用身份標示。可登陸開放平臺,在「開放平臺-管理中心-應用詳情」查看。 ip
RSA:RSA是一種公鑰加密算法。可以抵抗到目前爲止已知的絕大多數密碼攻擊,已被ISO推薦爲公鑰數據加密標準。主要用於公鑰加密私鑰解密、私鑰簽名公鑰驗籤。支付寶
3.下載完demo須要填上 partner seller privateKey 這三個字符串 ,那這三個都是什麼吶??partner是合做夥伴身份(PID)是以2088開頭的16位純數字的字符串,seller是你要收錢的帳號,privateKey是祕鑰。那就說一說這些東西都怎麼獲得吧ssl
4.PID:合做夥伴身份。點擊本身名字-->合做夥伴祕鑰-->合做夥伴身份(PID)
5.seller 那你就本身填吧
6.重點就是這個privateKey 順便還有講一下RAS的公鑰 和 私鑰 的生成 ,你要用公鑰去獲得支付寶的公鑰 ,用你的私鑰 和支付寶的公鑰才能完成支付功能。
OpenSSL genrsa -out rsa_private_key.pem 1024
生成私鑰 此時你的openssl文件下生成一個私鑰文件.pem格式的3.OpenSSL rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem生成公鑰,
此時你的openssl文件下又生成一個公鑰文件.pem格式的。你要把他改爲.txt格式,賦值到就能夠獲得對應的支付寶公鑰了
相似這種的
那到私鑰添加去仍是不對 ,是要給私鑰轉換成PKCS8格式OpenSSL pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt(這個命令弄了很久!! ! ! )
此時demo就調通了!!!