1. 程式人生 > >RSA解密報錯java.security.spec.InvalidKeySpecException的解決辦法

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-----