news 2026/5/1 8:33:45

java.security.InvalidKeyException: IOException : algid parse error, not a sequence 报错解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java.security.InvalidKeyException: IOException : algid parse error, not a sequence 报错解决

错误信息

Caused by: java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException:algid parse error, not a sequence at jdk.crypto.ec/sun.security.ec.ECKeyFactory.engineGeneratePrivate(ECKeyFactory.java:170)~[jdk.crypto.ec:na]at java.base/java.security.KeyFactory.generatePrivate(KeyFactory.java:389)~[na:na]at io.netty.handler.ssl.SslContext.getPrivateKeyFromByteBuffer(SslContext.java:1236)~[netty-handler-4.2.7.Final.jar:4.2.7.Final]...33common frames omitted Caused by: java.security.InvalidKeyException: IOException:algid parse error, not a sequence at java.base/sun.security.pkcs.PKCS8Key.decode(PKCS8Key.java:135)~[na:na]at java.base/sun.security.pkcs.PKCS8Key.<init>(PKCS8Key.java:95)~[na:na]at jdk.crypto.ec/sun.security.ec.ECPrivateKeyImpl.<init>(ECPrivateKeyImpl.java:78)~[jdk.crypto.ec:na]at jdk.crypto.ec/sun.security.ec.ECKeyFactory.implGeneratePrivate(ECKeyFactory.java:245)~[jdk.crypto.ec:na]at jdk.crypto.ec/sun.security.ec.ECKeyFactory.engineGeneratePrivate(ECKeyFactory.java:166)~[jdk.crypto.ec:na]...35common frames omitted

错误原因

传入的私钥串privateKey格式不是PKC8格式,其中错误的privateKey是通过openssl生成的私钥,将文件中去掉私钥头(-----BEGIN RSA PRIVATE KEY-----)和私钥尾(-----END RSA PRIVATE KEY-----)得到


1)先快速判断server.key是什么

打开D:\test\server.key看第一行:

  • 私钥应该是下面之一:

    • -----BEGIN PRIVATE KEY-----(PKCS#8)
    • -----BEGIN RSA PRIVATE KEY-----(PKCS#1)
    • -----BEGIN EC PRIVATE KEY-----
    • -----BEGIN ENCRYPTED PRIVATE KEY-----(加密私钥)
  • 如果是:

    • -----BEGIN CERTIFICATE-----→ 这是证书,不是私钥
    • 乱码二进制 → 多半是 DER / p12 / jks

2)最稳的修复:把私钥转成PKCS#8(无密码)

不管你原来是什么 PEM 私钥,统一转 PKCS#8 最稳:

openssl pkcs8 -topk8 -inform PEM -in D:\test\server.key -out D:\test\server-pkcs8.key -nocrypt

如果原私钥是加密的,openssl 会提示输入密码。你也可以在 yml 里填serverKeyPassword(但我更建议转成无密码私钥并用文件权限保护)。


3)如果你这套证书是(JKS / P12),需要先导出 PEM 私钥

3.1 如果你有server.p12

openssl pkcs12 -in D:\test\server.p12 -nocerts -nodes -out D:\test\server.key

再执行第 2 步转 PKCS#8。

3.2 如果你只有server.jks

先转 p12:

keytool -importkeystore -srckeystore D:\test\server.jks -srcstoretype JKS -destkeystore D:\test\server.p12 -deststoretype PKCS12

再按 3.1 导出 key,然后按第 2 步转 PKCS#8。


4)验证一下是否成功(建议)

openssl pkey -in D:\test\server-pkcs8.key -text -noout

能正常输出 RSA/EC 信息就对了。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 17:13:04

初探HarmonyOS应用

4.1 ArkUI 方舟UI框架 巩固夯实弹性布局相关语法 父 display: flex justify-content: center align-items:center 父加display:flex 子flex1 基本结构 html ​ head ​ body ​ .... ​ .... 项目结构 h xxxx.vue <template><template> <script setup><…

作者头像 李华
网站建设 2026/4/26 21:38:08

Video Download Helper 高级版:突破120分钟限制的专业视频下载神器

Video Download Helper 高级版&#xff1a;突破120分钟限制的专业视频下载神器 【免费下载链接】VideoDownloadHelper高级版-无120分钟时间限制 本仓库提供了一个名为 VideoDownloadHelper去除120分钟时间限制-高级版.zip 的资源文件。该文件是 Video Download Helper 的高级版…

作者头像 李华
网站建设 2026/4/23 18:45:54

pot-desktop跨平台翻译终极指南:从新手到高手

还在为阅读外文资料时频繁切换翻译软件而烦恼吗&#xff1f;是否想要一款真正免费、简单易用的跨平台翻译工具&#xff1f;pot-desktop正是为你量身打造的解决方案&#xff01;&#x1f680; 【免费下载链接】pot-desktop &#x1f308;一个跨平台的划词翻译和OCR软件 | A cros…

作者头像 李华
网站建设 2026/4/25 16:54:29

浏览器插件URL管理神器:Redirector使用完全指南

&#x1f50d; 你的浏览器URL管理遇到这些问题了吗&#xff1f; 【免费下载链接】Redirector Browser extension (Firefox, Chrome, Opera, Edge) to redirect urls based on regex patterns, like a client side mod_rewrite. 项目地址: https://gitcode.com/gh_mirrors/re/…

作者头像 李华
网站建设 2026/4/24 20:49:28

3步极速优化:AtlasOS让你的Windows系统重获新生

3步极速优化&#xff1a;AtlasOS让你的Windows系统重获新生 【免费下载链接】Atlas &#x1f680; An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atlas1/Atla…

作者头像 李华
网站建设 2026/4/14 22:49:50

获取IEC 60950-1标准完整版:信息技术设备安全指南

获取IEC 60950-1标准完整版&#xff1a;信息技术设备安全指南 【免费下载链接】IEC60950-1标准下载分享 本仓库提供 IEC 60950-1 标准的 PDF 文件下载。IEC 60950-1 标准是国际电工委员会&#xff08;IEC&#xff09;发布的关于信息技术设备安全的重要标准&#xff0c;适用于各…

作者头像 李华