@Override
public void generateAndStoreKeyPair(final String commonName,
final String organizationalUnit,
final String organization,
final String locality,
final String state,
final String country)
throws KeystoreException
{
privateKeyStoreLock.writeLock().lock();
try {
privateKeyStore.generateKeyPair(PRIVATE_KEY_ALIAS,
config.getPrivateKeyStorePassword(),
config.getPrivateKeyPassword(),
config.getKeyAlgorithm(),
config.getKeyAlgorithmSize(),
config.getSignatureAlgorithm(),
config.getCertificateValidity().toDaysI(),
commonName,
organizationalUnit,
organization,
locality,
state,
country);
getKeyManagers();
} finally {
privateKeyStoreLock.writeLock().unlock();
}
}