1. 程式人生 > >支付寶私鑰和公鑰的生成方法

支付寶私鑰和公鑰的生成方法

views orm 就是 你們 支付寶支付 title bsp href print

支付寶官網參考資料:

如何生成RSA密鑰https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474010

如何上傳公鑰https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473890

1.下載支付寶的支付Demo(Andoird&IOS)

解壓Demo後是醬紫的:

技術分享圖片

導入客戶端demo的安卓版的,可以看到四個參數都沒設置,前兩個,在我們支付寶的應用程序的《功能信息》

——>《移動支付》——>點擊後面操作的 《查看》頁面可以找到(前提是賬號經過認證並且成功申請了支付功

能)

技術分享圖片

那麽重要的事情來了,下面的兩個參數的生成方法,我們再來自己動手生成。

打開剛才加壓出來的DEMO下的openssl文件夾,openssl–>bin –> 雙擊 openssl.exe文件。這個時候會出現一

個命令框:

———————————————————————————————————————————————————

打開命令框後:輸入第一行命令 ,生成私鑰,如下:

[plain] view plain copy print?
  1. genrsa -out rsa_private_key.pem 1024

按回車鍵,接著輸入第二行命令,生成公鑰:

[plain] view plain copy print?
  1. rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem


按回車鍵,接著輸入第三行命令,將RSA私鑰轉換成PKCS8格式

[plain] view plain copy print?
  1. pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

————————————————————————————————————————————————

上面三條命令的截圖給你們看看:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

註意,註意,註意。重要的事情說三遍。一定要比對下經過PKCS8轉碼後的私鑰,和你

的rsa_private_key.pem裏面的私鑰是不是一樣的,如果不一樣,以控制臺裏面的為

主。把這個復制出來替換掉rsa_private_key.pem裏面的私鑰。(如果你沒換,點擊支

付的時候別怪我沒告訴你哦!!!感謝技術支持幫我弄好的。)

復制控制臺裏面私鑰的方法:

技術分享圖片

執行完這三行命令後,就生成了兩個以:.pem 結尾的文件。這就是我們生成的公鑰與私鑰.文件位置就在: bin 目錄下。

技術分享圖片

有兩種方法可以打開,

1.復制一份到桌面,改成Txt文件打開;

2.如果裝有Notepad可以直接打開查看;

因為我們需要的只是裏面的字符串,記住當我們引用這兩個長的字符串的時候,需要註意的是:字符串,不能包括,換行,空格,以及其他誤加的字符。所以復制的時候一定要小心。

把私鑰和公鑰字符串,復制到項目裏面,這樣四個參數就都有了,但是還需要在支付寶裏面配置好公鑰,

一: 點擊“查看PID|KEY”,在新打開的頁面(https://b.alipay.com/order/pidAndKey.htm ),可查看到簽約支付寶賬號、合作者身份ID(PID.

技術分享圖片
二:輸入支付密碼,查詢key、支付寶公鑰。
技術分享圖片

三:上傳RSA公鑰,在“合作夥伴密鑰管理”下,點擊“RSA加密”後的“添加密鑰”,把自己的公鑰復制進去。註意不能有空格,換行之類的。

技術分享圖片

然後該配置的都配置好了,這時候來運行下項目。。。

久違的畫面出來了,

技術分享圖片

技術分享圖片

至此,整個流程結束了。以此來指引未做過支付寶支付功能的新手沒少走彎路。。。。

轉:http://blog.csdn.net/zhouhui520w/article/details/49885135

支付寶私鑰和公鑰的生成方法