首页 > 编程语言 > 详细

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

时间:2019-03-13 15:58:49      阅读:538      评论:0      收藏:0      [点我收藏+]

 

最近在和支付宝支付做个对接,Java项目中用到了RSA2进行加解密,在加密过程中遇到了错误:

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

代码执行到这句话时抛出以上异常:Key privateK = keyFactory.generatePrivate(pkcs8KeySpec);
 
 
问题的原因是:用来加密的RSA私钥的格式是PKCS1格式的(适用于非java),并不是PKCS8格式的(适用于java)。
 
解决方案:把PKCS1格式转为PKCS8格式,可以用支付宝提供的工具(官网可以下载)转换:
技术分享图片

 

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

 

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

原文:https://www.cnblogs.com/caoweixiong/p/10523680.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!