javax.security.cert.X509Certificate vs java.security.cert.X509Certificate?

时间:2010-12-11 01:16:28

标签: java security certificate

您是否发现了标题的差异? (对我来说,花了一些时间)

所以我使用了弹性城堡,并按顺序连接到java.security.cert.X509Certificate 创建证书。现在我正在寻找一种从原始字节创建java.security.cert.X509Certificate的方法。我没有任何方法可以做到这一点 java.security.cert.X509Certificate但是有一个(getInstance静态方法) javax.security.cert.X509Certificate

问题是我无法将javax.security.cert.X509Certificate强制转换为java.security.cert.X509Certificate

关于如何做的任何想法,将原始字节转换为java.security.cert.X509Certificate

另外,一个抽象类和另一个类之间的区别是什么?为什么java中有两个具有不同的功能?

2 个答案:

答案 0 :(得分:27)

不推荐使用javax版本。使用CertificateFactory从原始字节生成证书。 javadocs中有一个例子。

答案 1 :(得分:9)

这发生在我身上,因为我使用j2se但导入了javax类。 J2SE和J2EE中都存在Certificate和X509Certficate类。

J2SE中的导入 - 不是javax.security ...

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

import java.security.cert.Certificate;

不是这些。

import javax.security.cert.X509Certificate;