当前位置:
首页 >
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的解决办法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: BZOJ4327:[JSOI2012]玄
- 下一篇: Kotlin 基础 - 数据类型