集成支付寶移動(dòng)支付,出現(xiàn)rsa_private read error : private key is NULL錯(cuò)誤
查到的方法解決方法:(僅測(cè)試方法1瞭稼、有效)
方法1渴语、
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-----"];
方法2、?
將私鑰轉(zhuǎn)成PKCS8替換一下原私鑰即可
1、打開終端蛛芥;
1饶囚、 執(zhí)行命令??openssl genrsa -out rsa_private_key.pem 1024,生成私鑰pem,宠进;
2晕拆、執(zhí)行命令??openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,生成公鑰砰苍;
3潦匈、 命令執(zhí)行??openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt,將RSA私鑰轉(zhuǎn)換成PKCS8格式赚导。
( PHP服務(wù)端語言讀取私鑰不需要PKCS8轉(zhuǎn)換)
原文鏈接:https://blog.csdn.net/vkooy/article/details/47130653