RSA解密报错java.security.spec.InvalidKeySpecException的解决办法
2023-09-27 14:24:48 时间
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-----
相关文章
- 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密
- java基础—IO流——复制一个文件到当前文件夹中
- java aes_cbc_256 加密解密
- java spring中对properties属性文件加密及其解密
- 网络安全系列-五十:在JAVA中如何判断一个IP地址是否在一个IP地址段【支持IPv4、IPv6】?
- java基础上
- 设计模式java——迭代器模式
- 阿里 P7 给你系统梳理面试 6 大专题,Java 面试速成笔记太香了
- Java项目实战——瑞吉外卖Day05
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
- Error: could not find java.dll如何解决
- java 关键字
- Java的MD5加密和解密
- Java中String和byte[]间的 转换浅析
- aes 解密出现 java.lang.NumberFormatException: Invalid int: "ch"
- java验证码组件kaptcha使用方法
- java.lang.StackOverflowError【该异常表示栈溢出。】
- 动态规划解决最大乘积系列问题(碾压暴力枚举)java
- java中的final关键字
- 前后端AES加密解密,CryptoJS和Java实现
- Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)
- node-rsa加密,java解密调试
- java监控之ManagementFactory分析
- C# 加密(Encrypt) 解密(Decrypt) 操作类 java与 C# 可以相互加密解密
- Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理
- Java RSA加密解密