您的当前位置:首页正文

支付宝SDK集成常见问题

来源:华拓网

集成支付宝 报错:rsa_private read error : private key is NULL

两中解决方法:

解决方法:

1)在RSADataSigner.m文件中 搜索代码

[result appendString:@"-----BEGIN PRIVATE KEY-----\n"];

将其改成

[result appendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];

2)在RSADataSigner.m文件中 搜索代码

[result appendString:@"\n-----END PRIVATE KEY-----"];

将其改成

[result appendString:@"\n-----END RSA PRIVATE KEY-----"];

解决方法:

A、将私钥转成PKCS8替换一下原私钥即可

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转换)