web-dev-qa-db-ja.com

javax.security.cert.X509CertificateとJava.security.cert.X509Certificate?

タイトルの違いを見つけましたか? (私にとっては、少し時間がかかりました)

そこで、証明書を作成するために、Java.security.cert.X509Certificateに接続した弾力がある城を使用しました。今、私は生のバイトからJava.security.cert.X509Certificateを作成する方法を探しています。 Java.security.cert.X509Certificateにこれを行うメソッドはありませんが、javax.security.cert.X509Certificateに1つ(getInstance静的メソッド)があります。

問題は、javax.security.cert.X509CertificateJava.security.cert.X509Certificateにキャストできないことです。

生のバイトをJava.security.cert.X509Certificateに変換するために何をすべきかについてのアイデアはありますか?

また、1つの抽象クラスと他のクラスの違いは何ですか? Javaに機能の異なる2つがあるのはなぜですか?

23
Narobik Olga

Javaxバージョンは非推奨です。 CertificateFactory を使用して、生のバイトから証明書を生成します。 javadocsに例があります。

これは、j2seを使用しているが、javaxクラスをインポートしたために発生しました。 Certificateクラスと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;
9
Venu