Stefanie Wiemann
2005-05-27 14:51:33 UTC
Hallo,
ich möchte mit bouncycastle mehrere Zertifikate erzeugen, die eine
Zertifikatskette bilden.
In org.bouncycastle.tsp.test.TSPTest passiert folgendes:
String signDN = "O=Bouncy Castle, C=AU";
KeyPair signKP = TSPTestUtil.makeKeyPair();
X509Certificate signCert = TSPTestUtil.makeCACertificate(signKP,
signDN, signKP, signDN);
String origDN = "CN=Eric H. Echidna, E=***@bouncycastle.org, O=Bouncy
Castle, C=AU";
KeyPair origKP = TSPTestUtil.makeKeyPair();
X509Certificate origCert = TSPTestUtil.makeCertificate(origKP,
origDN, signKP, signDN);
makeCACertificate erstellt ein Root-Zertifikat "signCert",
makeCertificate erstellt ein Zertifikat "origCert" für origDN mit
signDN als Issuer.
Die Kette kann man natürlich verlängern.
Wie speichere ich die so erstellten Zertifikate ab, so daß ich wieder
an die Zertifikatskette komme?
Wenn ich die Zertifikate in einem KeyStore speichere, erhalte ich mit
getCertificate() immer nur ein einzelnes Zertifikat,
getCertificateChain() liefert null (was ja auch ok ist, da es sich
nicht um einen key entry handelt).
Was tun?
Gruß
Steffi
ich möchte mit bouncycastle mehrere Zertifikate erzeugen, die eine
Zertifikatskette bilden.
In org.bouncycastle.tsp.test.TSPTest passiert folgendes:
String signDN = "O=Bouncy Castle, C=AU";
KeyPair signKP = TSPTestUtil.makeKeyPair();
X509Certificate signCert = TSPTestUtil.makeCACertificate(signKP,
signDN, signKP, signDN);
String origDN = "CN=Eric H. Echidna, E=***@bouncycastle.org, O=Bouncy
Castle, C=AU";
KeyPair origKP = TSPTestUtil.makeKeyPair();
X509Certificate origCert = TSPTestUtil.makeCertificate(origKP,
origDN, signKP, signDN);
makeCACertificate erstellt ein Root-Zertifikat "signCert",
makeCertificate erstellt ein Zertifikat "origCert" für origDN mit
signDN als Issuer.
Die Kette kann man natürlich verlängern.
Wie speichere ich die so erstellten Zertifikate ab, so daß ich wieder
an die Zertifikatskette komme?
Wenn ich die Zertifikate in einem KeyStore speichere, erhalte ich mit
getCertificate() immer nur ein einzelnes Zertifikat,
getCertificateChain() liefert null (was ja auch ok ist, da es sich
nicht um einen key entry handelt).
Was tun?
Gruß
Steffi