兩中解決方法
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)換)