tl,dr;是否有一个本地的Java17解决方案来生成自签名的证书,或者通过标准库(非常不可能),或者通过一些苗条的轻量级库??
还有一个类似的问题(我曾问过在JDK 11中没有模块?),因为从JDK11开始,对内部JDK包的访问是有限的,因此不可能使用来自sun.security.x509的类。直到JDK17,才有可能用特定的编译器配置绕过它来标记以打开这些包。这与JDK17不同,后者删除了该选项。
根据我所收集到的,目前的解决办法是:
keytool java工具,但这有两个缺点:调用外部工具比较慢,需要创建keystore文件。目前,(2)在我的使用似乎更方便,但我希望找到第三种选择-本地的,轻量级的解决方案。
编辑:有OpenJDK问题:JDK-8058778:用于创建证书和证书请求的新API和我希望有一天它能被实现.
发布于 2022-08-16 14:25:00
如果有人感兴趣,依赖于keytool的基本和粗略的实现可以在这里获得:KeytoolCertificateGenerator.java
https://stackoverflow.com/questions/71441994
复制相似问题