* Generate the key.
* @return the key
*/
private KeyPair generateKeyPair() {
final RSAPublicKey oldPublicKey; {
final PublicKey tmpPublicKey = this.privateKeyContainerKeyStore.certificate.getPublicKey();
if ( !(tmpPublicKey instanceof RSAPublicKey) ) {
m_log.error("Only RSA keys could be renewed.");
return null;
}
oldPublicKey = (RSAPublicKey)tmpPublicKey;
}
final KeyPairGenerator kpg;
try {
kpg = KeyPairGenerator.getInstance("RSA", this.privateKeyContainerKeyStore.providerName);
kpg.initialize(oldPublicKey.getModulus().bitLength());
return kpg.generateKeyPair();
} catch (Throwable e) {
m_log.error("Key generation problem.", e);
return null;
}