码迷,mamicode.com
首页 > 编程语言 > 详细

RSA解密报错java.security.spec.InvalidKeySpecException的解决办法

时间:2019-01-01 21:47:05      阅读:2679      评论:0      收藏:0      [点我收藏+]

标签:content   begin   nss   使用   info   gid   key   pem   cal   

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

RSA解密报错java.security.spec.InvalidKeySpecException的解决办法

标签:content   begin   nss   使用   info   gid   key   pem   cal   

原文地址:https://www.cnblogs.com/jpfss/p/10206054.html

(1)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!