// program to generate rsakeys.ks. does not need to run during testing // checked into the workspace so that the keystore file can be recreated // in the future if needed.
privatestatic X509Certificate getCertificate(String suffix, PublicKey publicKey, PrivateKey privateKey) throws Exception {
X500Name name = new X500Name("CN=Dummy Certificate " + suffix);
String algorithm = "SHA1with" + publicKey.getAlgorithm();
Date date = new Date();
AlgorithmId algID = AlgorithmId.getAlgorithmId(algorithm);
X509CertInfo certInfo = new X509CertInfo();
certInfo.set(X509CertInfo.VERSION, new CertificateVersion(CertificateVersion.V1));
certInfo.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(1));
certInfo.set(X509CertInfo.ALGORITHM_ID, new CertificateAlgorithmId(algID));
certInfo.set(X509CertInfo.SUBJECT, name);
certInfo.set(X509CertInfo.ISSUER, name);
certInfo.set(X509CertInfo.KEY, new CertificateX509Key(publicKey));
certInfo.set(X509CertInfo.VALIDITY, new CertificateValidity(date, date));
X509CertImpl cert = new X509CertImpl(certInfo);
cert.sign(privateKey, algorithm);
// only one 4096 bit keys and none longer than that // that would slow down the other tests too much // on old machines // generateKeyPair(ks, 4096, "rsa4096b"); // generateKeyPair(ks, 8192, "rsa8192a"); // generateKeyPair(ks, 8192, "rsa8192b");
OutputStream out = new FileOutputStream("rsakeys.ks");
ks.store(out, password);
out.close();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.