javax.security.cert.X509Certificate和java.security.cert.X509Certificate有什么区别?

26
你有没有注意到标题中的区别?(对我来说,花了一些时间)
因此,我使用了与java.security.cert.X509Certificate连接的弹性城堡来创建证书。现在,我正在寻找一种从原始字节创建java.security.cert.X509Certificate的方法。在java.security.cert.X509Certificate中没有任何方法来执行此操作,但在javax.security.cert.X509Certificate中有一个(getInstance静态方法)。
问题是我无法将javax.security.cert.X509Certificate转换为java.security.cert.X509Certificate
有什么想法可以将原始字节转换为java.security.cert.X509Certificate吗?
此外,这两个类之间有什么区别?为什么Java有具有不同功能的两个类?
2个回答

32

javax版本已经过时。使用CertificateFactory从原始字节生成证书。 javadocs中有一个例子。


9

这种情况发生在我使用j2se但导入了javax类的情况下。证书和X509Certficate类在J2SE和J2EE中都存在。

J2SE中的导入 - 不包括javax.security...

import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;

导入java.security.cert.Certificate;

不是这些。

import javax.security.cert.X509Certificate;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接