欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/12/6 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Rsa2加密报错java.security.spec.InvalidKeySpecException的解决办法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

最近在和支付宝支付做个对接,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-----

 

转载于:https://www.cnblogs.com/caoweixiong/p/10523680.html

总结

以上是生活随笔为你收集整理的Rsa2加密报错java.security.spec.InvalidKeySpecException的解决办法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。