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