RSA解密報錯java.security.spec.InvalidKeySpecException的解決辦法


java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence

代碼執行到這句話時拋出以上異常:Key privateK = keyFactory.generatePrivate(pkcs8KeySpec);
問題的原因是:rsa私鑰的格式不是pksc8格式
解決方案:使用以下命令轉換一下:openssl pkcs8 -topk8 -inform PEM -in private.key -outform pem -nocrypt -out pkcs8.pem(意思是把pkcs1格式轉為pkcs8格式)

PKCS1的文件頭格式     -----BEGIN RSA PRIVATE KEY-----
PKCS8的文件頭格式    -----BEGIN PRIVATE KEY-----


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM