支付寶運(yùn)行Demo 老是提示“private key is NULL”
ps:作為支付菜鳥(niǎo)的我甚是苦惱
仔細(xì)閱讀App支付iOS集成流程詳解 發(fā)現(xiàn)錯(cuò)誤如下:
private_key(應(yīng)用私鑰) 配置錯(cuò)誤 private_key需要的 pkcs8格式。如圖:
解決方法如下:
pkcs8 格式的private_key的生成方法:配置應(yīng)用環(huán)境 — 生成與配置密鑰
我選擇的是第一種方法:
第一步 生成RSA密鑰
生成方式一(推薦):使用支付寶提供的一鍵生成工具(內(nèi)附使用說(shuō)明)
Windows:下載
MAC OSX:下載
解壓打開(kāi)文件夾,直接運(yùn)行“支付寶RAS密鑰生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX)击敌,點(diǎn)擊“生成RSA密鑰”涡匀,會(huì)自動(dòng)生成公私鑰,然后點(diǎn)擊“打開(kāi)文件位置”践剂,即可找到工具自動(dòng)生成的密鑰鬼譬。
注意:工具不支持含中文或空格的路徑,請(qǐng)下載到英文目錄下使用逊脯。
遺憾的是支付寶并沒(méi)有告訴我們pksc8格式的private_key 的獲取方法 我的獲取方法如下:
選擇其他 用 "文本編輯器" 打開(kāi)
-----BEGIN PRIVATE KEY-----
之間的內(nèi)容就可以看到我們需要的pksc8格式的private_key
-----END PRIVATE KEY-----
Good luck !
更新 2017.4.12
openssl/asn1.h file not found
在Header Search Paths 中添加AliPay所在路徑