Wie erstelle ich ein X509-Zertifikat mit Java?

8

Ich möchte ein X509-Zertifikat in Java erstellen und dann den öffentlichen Schlüssel daraus extrahieren.

Ich habe das Internet durchsucht und viele Codebeispiele gefunden, aber alle haben Fehler (unbekannte Variable oder unbekannter Typ) oder haben viele Warnungen, die etwas wie sagen: "Die Methode ... vom Typ ... ist veraltet" usw.

Zum Beispiel, warum der folgende Code nicht funktioniert:

%Vor%


Kann mir jemand zeigen, wie man ein Zertifikat mit reinem Java oder Bouncy Castle erstellt und dann einen öffentlichen Schlüssel davon bekommt?

Danke allen.

    
leyla moazami 08.07.2012, 14:30
quelle

2 Antworten

16

Sie können ein Zertifikat auch nur mit JDK-Klassen generieren. Der Nachteil ist, dass Sie zwei Klassen aus dem Paket sun.security.x509 verwenden müssen. Der Code wäre:

%Vor%

Abrufen des privaten Schlüssels aus dem Schlüsselspeicher zum Verschlüsseln oder Entschlüsseln von Daten. Basierend auf dem Code ist von Ссылка

    
iwan.z 08.10.2014 08:30
quelle
5

Ja, mit BouncyCastle wird ein X509-Zertifikat aus zwei öffentlichen Schlüsseln erstellt (der Schlüssel für das Zertifikat und das für die Zertifizierungsstelle). hier .

Ich verwandle das resultierende Zertifikat in PEM hier .

    
Pierre Carrier 08.07.2012 14:40
quelle