RSA密鑰生成命令
生成RSA私鑰
openssl>genrsa -out rsa_private_key.pem 1024
生成RSA公鑰
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
將RSA私鑰轉換成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocryptphp
注意:「>」符號後面的纔是須要輸入的命令。
PID和密鑰管理ios
返回給ios或Android下訂單的參數git
[ 'orderid' => 201512221234567890, 'partner' => config('services.alipay.pid'), 'seller' => config('services.alipay.email'), 'privateKey'=> config('services.alipay.private_key'),#生成的pkcs8格式,去除開頭結尾的-----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- 'amount' => $fee, 'subject' => $subject, 'body' => $subject, 'callback' => 'http:xxx.com/app' ]
回調須要參數:支付寶公鑰,pid,key(須要支付密碼查看)
上傳上面本身生成的公鑰(去除換行)返回支付寶公鑰作以下處理:
github
返回的支付寶公鑰頭部加上-----BEGIN PUBLIC KEY----- 放在本身項目目錄app
登陸支付寶帳號,簽約申請「移動快捷支付」功能,操做流程參考:
支付寶幫助中心
獲取PID,:
獲取合做者身份ID
生成密鑰(公鑰和私鑰),並提交到支付寶,參考教程:
生成RSA密鑰
上傳公鑰spa