【问题标题】:What replaces Java's sun.security packages?什么替代了 Java 的 sun.security 包?
【发布时间】:2013-07-16 09:31:49
【问题描述】:

Oracle 论坛上有人问过这个问题,“如何替换 sun.security 包??” (https://forums.oracle.com/thread/2560664),但尚未收到回复。

我们有一个应用程序目前正在使用:

import sun.security.provider.X509Factory;
import sun.security.x509.AlgorithmId; 
import sun.security.x509.X509CertInfo; 
import sun.security.x509.X509CertImpl; 
import sun.security.x509.CertificateAlgorithmId; 
import sun.security.x509.CertificateValidity; 
import sun.security.x509.CertificateSerialNumber; 
import sun.security.x509.CertificateSubjectName; 
import sun.security.x509.CertificateIssuerName; 
import sun.security.x509.CertificateX509Key; 
import sun.security.x509.CertificateVersion; 

所有这些都会产生一个编译时消息,其中包含:“...内部专有 API,可能会在未来的版本中被删除”

有 java 和 javax 安全包,但它们似乎不包含 sun.security.x509 等的等价物。

应该用什么来代替 sun.security 包??并且,是否有迁移指南?

【问题讨论】:

  • 能否请您在 Oracle 论坛中分享此问题的链接?
  • 添加了相关的Oracle Form链接,请见谅。

标签: security migration x509


【解决方案1】:

答案当然是java.security.cert 包。如果这不符合您的要求,我会审查它们,或者看看 Bouncy Castle。

【讨论】:

    【解决方案2】:

    到目前为止,Oracle 还没有直接的替换包。如果您没有任何计划在任何非 sun/oracle jvm 中运行您的代码,这不是问题。这些警告旨在突出显示其他 JVM 实现的代码可移植性问题。

    如果您想在其他 JVM 中运行代码,您应该使用该 JVM 提供的等效库。

    我不确定您对可移植性的意思,AFAIK(尚未测试,在某处阅读)sun.security 在 jdk1.7 中可用,不确定即将发布的版本中是否可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2020-03-20
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多