【发布时间】:2015-02-19 17:47:05
【问题描述】:
我正在尝试将应用程序从 JDK7 升级到 JDK8,它使用 sun.security.* 包中的以下类
sun.security.x509.X509CertImpl
sun.security.pkcs11.SunPKCS11
sun.security.util.DerOutputStream
sun.security.util.DerValue
sun.security.util.ObjectIdentifier
sun.security.pkcs.PKCS10
sun.security.x509.X500Name
sun.security.pkcs11.SunPKCS11
sun.security.pkcs11.wrapper.CK_TOKEN_INFO
sun.security.pkcs.PKCS10
这些类的使用在所有情况下都会产生警告,除了sun.security.pkcs.PKCS10 会导致编译错误,因为这个类不再存在。好像已经移到另一个包sun.security.pkcs10.PKCS10了。
虽然我可以简单地更改此包名称并忽略其他 sun.security 类生成的警告,但我理解 you're not supposed to use classes in sun.security packages。如何用 JDK8 公共 API 中的等效类替换这些类?
【问题讨论】:
-
你是如何解决这个问题的?您是如何在 Bouncy Castle 中找到类似课程的?
标签: java security java-8 java-7