Ein X.509-Zertifikat mit Java lesen

8

Ich versuche Java zu verwenden, um ein Zertifikat zu lesen, das ich von einer externen Partei erhalten habe. Der Code gibt den folgenden Fehler aus:

  

java.lang.RuntimeException: java.security.cert.CertificateException: Initialisierung nicht möglich, java.io.IOException: zusätzliche Daten für den DerValue-Konstruktor

Der Code:

%Vor%

Um sicherzustellen, dass das Problem nicht im Code enthalten war, habe ich ein selbstsigniertes Zertifikat erstellt und es mit dem Code verwendet, und es funktionierte einwandfrei. Ich habe beide Zertifikate in der Systemschlüsselkette installiert, und beide sind gültig. Ich benutze einen Mac und Java 1.6.

Irgendeine Idee, warum ich die obige Ausnahme bekomme, wenn ich das externe Parteizertifikat lade? Glaubst du, dass es während der Übertragung beschädigt wurde? Wenn dies der Fall ist, sollte es auf dem lokalen System nicht als gültig angezeigt werden, oder?

    
Java 23.07.2012, 22:22
quelle

1 Antwort

6

Versuchen Sie, dies mit openssl einzugeben, und importieren Sie dann das Ergebnis:

%Vor%

oder verwenden Sie die Funktion Java Bouncy Castle in der Lightweight-API:

Ссылка

Sie können das Ergebnis erneut codieren und dann den standardmäßigen CertificateBuilder in Java verwenden, um ein JCE-definiertes Zertifikat zu erhalten.

    
Maarten Bodewes 23.07.2012 22:30
quelle

Tags und Links