2010-12-11 7 views
20

Czy zauważyłeś różnicę w tytule? (dla mnie zajęło to trochę czasu)javax.security.cert.X509Certyfikat kontra java.security.cert.X509Certyfikat?

Więc użyłem dmuchanego zamku z połączeniem z java.security.cert.X509Certificate w celu do tworzenia certyfikatów. Teraz szukam sposobu na utworzenie java.security.cert.X509Certificate z surowych bajtów. Nie mam żadnej metody, aby to zrobić w java.security.cert.X509Certificate, ale istnieje jedna (metoda statyczna getInstance) w javax.security.cert.X509Certificate.

Problem polega na tym, że nie można obsłużyć javax.security.cert.X509Certificate na java.security.cert.X509Certificate.

Wszelkie pomysły na temat tego, co należy zrobić, aby przekształcić surowe bajty na java.security.cert.X509Certificate?

Jakie są różnice między jedną klasą abstrakcyjną a inną? Dlaczego java ma dwa z nich z inną funkcjonalnością?

Odpowiedz

24

Wersja javax jest przestarzała. Użyj CertificateFactory, aby wygenerować certyfikat z surowych bajtów. Istnieje przykład w javadocs.

+0

Dzięki. Tęskniłem za tym. –

6

To stało się dla mnie, ponieważ używam j2se, ale zaimportowałem klasy javax. Certyfikaty i klasy X509Certyfikat istnieją zarówno w J2SE, jak iw J2EE.

Import w J2SE - Nie javax.security ...

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

import java.security.cert.Certificate;

Nie te.

import javax.security.cert.X509Certificate;