| | |
| | | * |
| | | * |
| | | * Copyright 2009-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2013 ForgeRock AS. |
| | | * Portions Copyright 2013-2014 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.opends.server.util; |
| | |
| | | import java.lang.management.MemoryUsage; |
| | | import java.lang.reflect.Constructor; |
| | | import java.lang.reflect.Method; |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import static org.opends.messages.UtilityMessages.*; |
| | | |
| | | |
| | |
| | | } |
| | | catch (ClassNotFoundException e) |
| | | { |
| | | Message msg = ERR_CERTMGR_CLASS_NOT_FOUND.get(e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_CLASS_NOT_FOUND.get(e.getMessage()); |
| | | throw new ExceptionInInitializerError(msg.toString()); |
| | | } |
| | | catch (SecurityException e) |
| | | { |
| | | Message msg = ERR_CERTMGR_SECURITY.get(e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_SECURITY.get(e.getMessage()); |
| | | throw new ExceptionInInitializerError(msg.toString()); |
| | | } |
| | | catch (NoSuchMethodException e) |
| | | { |
| | | Message msg = ERR_CERTMGR_NO_METHOD.get(e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_NO_METHOD.get(e.getMessage()); |
| | | throw new ExceptionInInitializerError(msg.toString()); |
| | | } |
| | | } |
| | |
| | | { |
| | | if (ks == null) |
| | | { |
| | | Message msg = ERR_CERTMGR_KEYSTORE_NONEXISTANT.get(); |
| | | LocalizableMessage msg = ERR_CERTMGR_KEYSTORE_NONEXISTANT.get(); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | ks.deleteEntry(alias); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message msg = ERR_CERTMGR_DELETE_ALIAS.get(alias, e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_DELETE_ALIAS.get(alias, e.getMessage()); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | } |
| | |
| | | // Do not support certificate replies. |
| | | if (ks.entryInstanceOf(alias, KeyStore.PrivateKeyEntry.class)) |
| | | { |
| | | Message msg = ERR_CERTMGR_CERT_REPLIES_INVALID.get(alias); |
| | | LocalizableMessage msg = ERR_CERTMGR_CERT_REPLIES_INVALID.get(alias); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | else if (!ks.containsAlias(alias) |
| | |
| | | trustedCert(alias, cf, ks, inStream); |
| | | else |
| | | { |
| | | Message msg = ERR_CERTMGR_ALIAS_INVALID.get(alias); |
| | | LocalizableMessage msg = ERR_CERTMGR_ALIAS_INVALID.get(alias); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | FileOutputStream fileOutStream = new FileOutputStream(ksPath); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message msg = ERR_CERTMGR_ADD_CERT.get(alias, e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_ADD_CERT.get(alias, e.getMessage()); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | } |
| | |
| | | } |
| | | else if (ks.containsAlias(alias)) |
| | | { |
| | | Message msg = ERR_CERTMGR_ALIAS_ALREADY_EXISTS.get(alias); |
| | | LocalizableMessage msg = ERR_CERTMGR_ALIAS_ALREADY_EXISTS.get(alias); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | Object keypair = certKeyGenCons.newInstance(KEY_ALGORITHM, |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message msg = ERR_CERTMGR_GEN_SELF_SIGNED_CERT.get(alias, e |
| | | LocalizableMessage msg = ERR_CERTMGR_GEN_SELF_SIGNED_CERT.get(alias, e |
| | | .getMessage()); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | |
| | | { |
| | | if (ks.containsAlias(alias)) |
| | | { |
| | | Message msg = ERR_CERTMGR_ALIAS_ALREADY_EXISTS.get(alias); |
| | | LocalizableMessage msg = ERR_CERTMGR_ALIAS_ALREADY_EXISTS.get(alias); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | X509Certificate cert = (X509Certificate) cf.generateCertificate(in); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message msg = ERR_CERTMGR_TRUSTED_CERT.get(alias, e.getMessage()); |
| | | LocalizableMessage msg = ERR_CERTMGR_TRUSTED_CERT.get(alias, e.getMessage()); |
| | | throw new KeyStoreException(msg.toString()); |
| | | } |
| | | } |