首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用JDK17在Java中生成自签名证书

如何用JDK17在Java中生成自签名证书
EN

Stack Overflow用户
提问于 2022-03-11 16:52:49
回答 1查看 648关注 0票数 4

tl,dr;是否有一个本地的Java17解决方案来生成自签名的证书,或者通过标准库(非常不可能),或者通过一些苗条的轻量级库?

还有一个类似的问题(我曾问过在JDK 11中没有模块?),因为从JDK11开始,对内部JDK包的访问是有限的,因此不可能使用来自sun.security.x509的类。直到JDK17,才有可能用特定的编译器配置绕过它来标记以打开这些包。这与JDK17不同,后者删除了该选项。

根据我所收集到的,目前的解决办法是:

  1. BouncyCastle --但是它是一个巨大的5MB瑞士小刀安全库,因此只使用它生成证书似乎有点浪费。
  2. 直接调用keytool java工具,但这有两个缺点:调用外部工具比较慢,需要创建keystore文件。

目前,(2)在我的使用似乎更方便,但我希望找到第三种选择-本地的,轻量级的解决方案。

编辑:有OpenJDK问题:JDK-8058778:用于创建证书和证书请求的新API和我希望有一天它能被实现.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-16 14:25:00

如果有人感兴趣,依赖于keytool的基本和粗略的实现可以在这里获得:KeytoolCertificateGenerator.java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71441994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档