Javaコードを使用して自己署名証明書を作成し、KeyStoreに追加しました。次に、作成した秘密鍵と証明書をPEM形式のファイルにエクスポートします。サードパーティのライブラリなしでこれを実現することは可能ですか?以下は、自己歌唱証明書を作成するために使用するコードです。
public void createSelfSignedSSLCertificate() {
try {
final CertAndKeyGen keypair = new CertAndKeyGen("RSA", "SHA1WithRSA", null);
final X500Name x500Name =
new X500Name(commonName, organizationalUnit, organization, city, state, country);
keypair.generate(keysize);
final PrivateKey privKey = keypair.getPrivateKey();
final X509Certificate[] chain = new X509Certificate[1];
chain[0] = keypair.getSelfCertificate(x500Name, new Date(), validity * 24 * 60 * 60);
final String alias = JettySSLConfiguration.SSL_CERTIFICATE_ALIAS;
keyStore.setKeyEntry(alias, privKey, keyStorePassword.toCharArray(), chain);
} catch (final Exception e) {
// Handle Exception
}
}
キーと証明書をPEM形式のファイルにエクスポートする方法の提案は非常に役立ちます。