集成支付寶 報(bào)錯(cuò):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、將私鑰轉(zhuǎn)成PKCS8替換一下原私鑰即可
1录豺、生成私鑰pem, 執(zhí)行命令 openssl genrsa -out rsa_private_key.pem 1024
2、生成公鑰,執(zhí)行命令 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3拧粪、 將RSA私鑰轉(zhuǎn)換成PKCS8格式,命令執(zhí)行 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
( PHP服務(wù)端語言讀取私鑰不需要PKCS8轉(zhuǎn)換)