支付宝 报错 rsa_private read error : private key is NULL解决方法
2013-09-13 14:13
627 查看
原因:
真机调试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集成支付宝 报错 rsa_private read error : private key is NULL解决方法
- 支付宝 报错 rsa_private read error : private key is NULL解决方法
- 支付宝 报错 rsa_private read error : private key is NULL解决方法
- iphone开发 支付宝 报错 rsa_private read error : private key is NULL解决方法
- iOS支付宝报错 rsa_private read error : private key is NULL
- 集成支付宝 报错:rsa_private read error : private key is NULL
- iOS支付宝报错 rsa_private read error : private key is NULL
- 集成支付宝 报错:rsa_private read error : private key is NULL
- 集成支付宝 报错:rsa_private read error : private key is NULL
- iOS开发集成支付宝之:rsa_private read error : private key is NULL
- 集成支付宝 报错:rsa_private read error private key isNULL
- ios 集成支付宝 报错:rsa_private read error : private key is NULL
- 报错 rsa_private read error : private key is NULL
- Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法
- PEM_read_bio_RSAPrivateKey()读取私钥返回值为NULL
- 解决方法 Error opening CA private key ../../CA/private/cakey.pem
- iOS——集成支付宝 private key is NULL
- mysql做master/slave时当出现ERROR 1036 (HY000): Table is read only 的解决方法
- Spring.NET :Error creating context 'spring.root': InputStream is null from Resource 错误的解决方法
- JQuery中"Uncaught ReferenceError: $ is not defined"解决方法