支付寶APP支付開(kāi)發(fā)報(bào)錯(cuò)- IOException : DER input, Integer tag error
支付寶APP支付Java開(kāi)發(fā)報(bào)錯(cuò):
1?java.security.spec.InvalidKeySpecException:?java.security.InvalidKeyException:?IOException?:?DER?input,?Integer?tag?error
后來(lái)發(fā)現(xiàn),原來(lái)是支付寶榔组,生成的命令有問(wèn)題,參數(shù)-nocrypt放錯(cuò)位置
將(3) 的命令改為:
openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsa_private_key.pem -outform PEM outform
完整命令:(mac不需要安裝openssl 自帶的有 直接在終端里輸入命令,windows需要安裝)
1、openssl genrsa -out rsa_private_key.pem 1024
2控漠、openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3、openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsa_private_key.pem -outform PEM outform
執(zhí)行完第2步后生成的標(biāo)準(zhǔn)公鑰和私鑰 mac在user的目錄下,Windows的話應(yīng)該是在C:\alipay\bin目錄下扒秸,(我用的是mac)如圖:
可以復(fù)制一份改成txt格式,去掉回車換行符冀瓦,便于使用(紅框里面的)
執(zhí)行完 第3部后 在終端里會(huì)出現(xiàn)那個(gè) pkcs8的秘鑰 需要把它手動(dòng)復(fù)制出來(lái)保存下伴奥,自己可以建一個(gè)TXT的文檔,保存到里面翼闽。之后 再?gòu)?fù)制文檔一下 改成.pem格式的 要是后臺(tái)Java用到的話拾徙。
去支付寶商家平臺(tái)上 上傳剛才的標(biāo)準(zhǔn)rsa公鑰生成支付寶公鑰
https://b.alipay.com/order/pidAndKey.htm
最后完整的相關(guān)鑰匙
相關(guān)參考:http://www.cnblogs.com/draenei/p/5322940.html