支付宝运行Demo 老是提示“private key is NULL”
ps:作为支付菜鸟的我甚是苦恼
仔细阅读App支付iOS集成流程详解 发现错误如下:
private_key(应用私钥) 配置错误 private_key需要的 pkcs8格式。如图:
解决方法如下:
pkcs8 格式的private_key的生成方法:配置应用环境 — 生成与配置密钥
我选择的是第一种方法:
第一步 生成RSA密钥
生成方式一(推荐):使用支付宝提供的一键生成工具(内附使用说明)
Windows:下载
MAC OSX:下载
解压打开文件夹,直接运行“支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX),点击“生成RSA密钥”,会自动生成公私钥,然后点击“打开文件位置”,即可找到工具自动生成的密钥。
注意:工具不支持含中文或空格的路径,请下载到英文目录下使用。
遗憾的是支付宝并没有告诉我们pksc8格式的private_key 的获取方法 我的获取方法如下:
选择其他 用 "文本编辑器" 打开
-----BEGIN PRIVATE KEY-----
之间的内容就可以看到我们需要的pksc8格式的private_key
-----END PRIVATE KEY-----
Good luck !
更新 2017.4.12
openssl/asn1.h file not found
在Header Search Paths 中添加AliPay所在路径