ios集成支付宝 报错 rsa_private read error : private key is NULL解决方法
2016-01-27 11:42
597 查看
原因:
真机调试IOS支付宝功能GDB出现 rsa_private read error : private key is NULL提示
调试iOS 支付宝SDK的时候,运行demo,把
Partner(合作商户 ID)
Seller(账户 ID)
RSA public key(支付宝公钥)
RSA private key(商户私钥)
都放到plist文件了,运行的时候,报错 rsa_private read error : private key isNULL
我确定的是RSA private key肯定是有的,调试了下
在
bio_private= BIO_new(BIO_s_file());
BIO_read_filename(bio_private,private_key_file_path);
rsa_private= PEM_read_bio_RSAPrivateKey(bio_private, NULL, NULL,"");
if(rsa_private != nil) {
这里,rsa_private 返回空, private_key_file_path 这些值都是有的
解决方法:
[b]将私钥转成PKCS8替换一下原私钥即可
[/b]
1、生成私钥pem, 执行命令openssl
genrsa -out rsa_private_key.pem 1024
2、生成公钥,执行命令openssl
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3、将RSA私钥转换成PKCS8格式,命令执行openssl
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt PHP服务端语言读取私钥不需要PKCS8转换。
真机调试IOS支付宝功能GDB出现 rsa_private read error : private key is NULL提示
调试iOS 支付宝SDK的时候,运行demo,把
Partner(合作商户 ID)
Seller(账户 ID)
RSA public key(支付宝公钥)
RSA private key(商户私钥)
都放到plist文件了,运行的时候,报错 rsa_private read error : private key isNULL
我确定的是RSA private key肯定是有的,调试了下
在
bio_private= BIO_new(BIO_s_file());
BIO_read_filename(bio_private,private_key_file_path);
rsa_private= PEM_read_bio_RSAPrivateKey(bio_private, NULL, NULL,"");
if(rsa_private != nil) {
这里,rsa_private 返回空, private_key_file_path 这些值都是有的
解决方法:
[b]将私钥转成PKCS8替换一下原私钥即可
[/b]
1、生成私钥pem, 执行命令openssl
genrsa -out rsa_private_key.pem 1024
2、生成公钥,执行命令openssl
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3、将RSA私钥转换成PKCS8格式,命令执行openssl
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt PHP服务端语言读取私钥不需要PKCS8转换。
相关文章推荐
- iOS开发-进阶:MOV格式视频转MP4格式
- iOS7 NavigationController 右滑手势失效问题
- iOS开发-基础:获取指定路径文件大小
- [iOS]iPhone上传项目遇到的问题
- IOS 跳转页面
- iOS视频背景视图
- iOS开发-基础:数据类型
- iOS开发Facebook POP动效库使用教程
- ios MVP模式
- iOS-生成随机数
- iOS获取设置的推送是否打开的方法
- iOS开发-基础:keychain的使用
- IOS-TextField控件详解
- iOS:使用代理模式监听开关状态改变事件
- iOS 使用Wireshark抓iPhone Socket包
- Xcode重构功能怎么用
- IOS常量
- xmpp iOS集成xmppframework
- iOS开发之MVC设计模式 KVO模式 KVC模式 单例模式
- coreData 深入理解4 --总结 (线程安全与同步--iOS5 前后对比)