【问题标题】:replace classes from sun.security.* packages替换 sun.security.* 包中的类
【发布时间】: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


【解决方案1】:

JDK8 公共 API 中没有任何等效项。你应该改用BouncyCastle API

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 2011-05-26
    • 2014-04-27
    • 1970-01-01
    • 2013-05-16
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多