So erstellen Sie ein X509-Zertifikat mit Java?
Erstellen Sie ein X509-Zertifikat mit der Sprache Java und extrahieren Sie dann den öffentlichen Schlüssel von ihm.
Habe ich im internet gesucht und gefunden, viele code Beispiele, aber Sie alle haben einen Fehler (unbekannte variable oder unbekannte Typ) oder haben viele Warnungen, die so etwas sagen, wie : "die Methode ... vom Typ ... ist veraltet" etc.
Zum Beispiel, warum der folgende code nicht funktioniert:
PublicKey pk;
CertificateFactory cf = CertificateFactory.getInstance("X.509");
String PKstr = pk.toString();
InputStream PKstream = new ByteArrayInputStream(PKstr.getBytes());
X509Certificate pkcert = (X509Certificate)cf.generateCertificate(PKstream);
Kann jemand mir zeigen, wie Sie ein Zertifikat erstellen, mit reinen Java-oder die Hüpfburg, und dann bekommen Sie einen öffentlichen Schlüssel aus, die?
Danke an alle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch generieren Sie ein Zertifikat verwenden nur die JDK-Klassen. Der Nachteil ist, dass Sie haben zwei Klassen von der Sonne.Sicherheit.x509-Paket.
Der code wäre:
Abrufen des privaten Schlüssels aus der Schlüssel zu speichern, der zum verschlüsseln oder entschlüsseln von Daten.
Basierend auf dem code von http://www.pixelstech.net/article/1408524957-Generate-cetrificate-in-Java----3
Ja, mit BouncyCastle, Erstellung eines X509-cert aus 2 public keys (der Schlüssel für das Zertifikat und für den CA) erfolgt hier.
Ich wiederum das Zertifikat in PEM -hier.
CertificateFactory.generateCertificate(x)
liest eines vorhandenen Zertifikats im PKCS#7-format ausx
und gibt einenCertificate
. Das ist dokumentiert auf docs.oracle.com/javase/6/docs/api/java/security/cert/... . Die Schaffung von einem öffentlichen Schlüssel ist härter und was mein code macht.