博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rsa2加密报错java.security.spec.InvalidKeySpecException的解决办法
阅读量:6250 次
发布时间:2019-06-22

本文共 493 字,大约阅读时间需要 1 分钟。

 

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

你可能感兴趣的文章
使用 Buildot 实现持续集成(转载)
查看>>
Top 10 Universities for Artificial Intelligence
查看>>
LintCode,hihoCoder,LeetCode有什么区别?
查看>>
ArcGIS案例学习1_2
查看>>
从一个国内普通开发者的视角谈谈Sitecore
查看>>
ArcGIS案例学习笔记-聚类点的空间统计特征
查看>>
DoS 拒绝服务攻击专题
查看>>
平面报表设计体验
查看>>
产品经理修炼之道
查看>>
Oracle PL/SQL攻略
查看>>
xBIM 插入复制功能
查看>>
HDU 3487 Play with Chain(区间FLIP、CUT)
查看>>
BZOJ 1047 理想的正方形(单调队列)
查看>>
Java类加载器深入探索
查看>>
关于 Java 数组的 12 个最佳方法
查看>>
HDUOJ 2056 Rectangles (几何计算问题)
查看>>
FileTracker : error FTK1011编译错误
查看>>
I.MX6 android shutdown 内核崩溃
查看>>
java 生成xml文件
查看>>
编译安装hph
查看>>