OpenJDK 和 iText 示例的编译问题

我在编译这个例子时遇到问题

我在 Mac 上使用 OpenJDK:openjdk 版本“12.0.2” 2019-07-16

主要问题:无法解决导入 sun.security.pkcs11.SunPKCS11

小问题:构造函数 OcspClientBouncyCastle() 已被删除

解决方法是什么?是否可以更新示例?


收到一只叮咚
浏览 215回答 3
3回答

跃然一笑

您还应该指定您尝试使用的 iText 和 BouncyCastle 版本。关于您的主要问题,您是简单地尝试编译/运行示例,还是考虑了特定的 PKCS11 提供程序和配置?在最近的 JDK 版本中,对 PKCS11 提供程序的处理发生了变化。关于您的小问题并假设使用最新版本的 BouncyCastle,您可以这样做以避免弃用警告:        OCSPVerifier ocspVerifier = new OCSPVerifier(null, null);                 OcspClient  ocspClient = new OcspClientBouncyCastle(ocspVerifier)

米脂

您正在使用旧库,无法修复已弃用的错误,您要么忍受它,要么找到可以解决问题的库或库版本。只是一个建议,在处理旧库时,更新可能意味着对整个解决方案的更改。

慕雪6442864

最终使用了 JAVA JCE/JCA,而不是 PKCS11 方法。对我来说,使用 HSM 似乎是一种更简单的方法。我刚刚添加了 HSM 设备的正确 JAR 并注册了 HSM 的安全提供程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java