一.打開(kāi)終端
第一行:
openssl
第二行:生成私鑰
genrsa -out rsa_private_key.pem 1024
第三行:生成公鑰
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
第四行:(將RSA私鑰轉(zhuǎn)換成PKCS8格式)
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
運(yùn)行后,如下圖
圖中 begin private key 和end private key 之間的內(nèi)容 就是 支付寶里 Order對(duì)象里需要的privatekey信息了,使用時(shí)需要去掉所有的空格和轉(zhuǎn)行(只有iOS需要用轉(zhuǎn)過(guò)碼的)
二.到開(kāi)放平臺(tái)添加密鑰
1.在電腦中找到剛生成出的rsa_private_key.pem和rsa_public_key.pem
將pem改為txt類型,這樣就能讀取其中內(nèi)容了
2.打開(kāi)支付寶開(kāi)放平臺(tái),到創(chuàng)建的應(yīng)用-->查看-->查看PID/KEY-->進(jìn)入下圖頁(yè)面
點(diǎn)擊圖中圈出的兩處"添加密鑰"(圖中是已添加過(guò)了,所以顯示查看密鑰)
將剛才生成的公鑰文件中的文字帖進(jìn)彈出的框中,切記:復(fù)制粘貼到別處,去掉里面的所有空格和轉(zhuǎn)行后再放進(jìn)去,這樣就配置好了
PS:上傳公鑰時(shí)一直提示公鑰格式錯(cuò)誤
按照文檔里面說(shuō)的,用openssl生成了公鑰和私鑰,然后將公鑰的”-----BEGIN PUBLIC KEY-----”、“-----END PUBLIC KEY-----”、空格、換行都去掉了,可是上傳的時(shí)候一直提示我“格式錯(cuò)誤,請(qǐng)輸入正確的RSA公鑰”
https://openhome.alipay.com/platform/keyManage.htm?keyType=partner