集成支付寶 報(bào)錯(cuò):rsa_private read error : private key is NULL???

兩中解決方法

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解決方法:

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ù)端語(yǔ)言讀取私鑰不需要PKCS8轉(zhuǎn)換)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容