| | |
| | | import javax.net.ssl.TrustManager; |
| | | import javax.net.ssl.TrustManagerFactory; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.admin.Configuration; |
| | | import org.opends.server.admin.server.ConfigurationChangeListener; |
| | | import org.opends.server.admin.std.server.TrustStoreBackendCfg; |
| | |
| | | SortedSet<DN> baseDNSet = configuration.getBaseDN(); |
| | | if (baseDNSet.size() != 1) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_REQUIRES_ONE_BASE_DN.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_REQUIRES_ONE_BASE_DN.get( |
| | | String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, kse); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_INVALID_TYPE. |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_TYPE. |
| | | get(String.valueOf(trustStoreType), String.valueOf(configEntryDN), |
| | | getExceptionMessage(kse)); |
| | | throw new InitializationException(message); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_CREATE.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ. |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ. |
| | | get(String.valueOf(pinFilePath), |
| | | String.valueOf(configEntryDN), getExceptionMessage(ioe)); |
| | | throw new InitializationException(message, ioe); |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFilePath), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | String pinStr = System.getenv(pinEnVar); |
| | | if (pinStr == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | String pinStr = System.getProperty(pinProperty); |
| | | if (pinStr == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProperty), String.valueOf(configEntryDN)); |
| | | throw new InitializationException(message); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_BACKEND_CANNOT_REGISTER_BASEDN.get( |
| | | LocalizableMessage message = ERR_BACKEND_CANNOT_REGISTER_BASEDN.get( |
| | | String.valueOf(baseDN), String.valueOf(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | |
| | | // If the requested entry was null, then throw an exception. |
| | | if (entryDN == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_GET_ENTRY_NULL.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_GET_ENTRY_NULL.get(); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message); |
| | | } |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE. |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE. |
| | | get(String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | |
| | | Certificate cert = certificateManager.getCertificate(certAlias); |
| | | if (cert == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CERTIFICATE_NOT_FOUND.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CERTIFICATE_NOT_FOUND.get( |
| | | String.valueOf(entryDN), certAlias); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | |
| | | TRACER.debugCaught(DebugLogLevel.VERBOSE, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_RETRIEVE_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_RETRIEVE_CERT.get( |
| | | certAlias, trustStoreFile, e.getMessage()); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | |
| | | |
| | | if (entryDN.equals(baseDN)) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, message); |
| | | } |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | |
| | | { |
| | | if (entryDN.equals(baseDN)) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | |
| | | DN parentDN = entryDN.getParentDNInSuffix(); |
| | | if (parentDN == null || !parentDN.equals(baseDN)) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | |
| | | public void replaceEntry(Entry oldEntry, Entry newEntry, |
| | | ModifyOperation modifyOperation) throws DirectoryException |
| | | { |
| | | Message message = ERR_TRUSTSTORE_MODIFY_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_MODIFY_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | ModifyDNOperation modifyDNOperation) |
| | | throws DirectoryException |
| | | { |
| | | Message message = ERR_TRUSTSTORE_MODIFY_DN_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_MODIFY_DN_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get(String.valueOf(baseDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message); |
| | | } |
| | | } |
| | |
| | | public void exportLDIF(LDIFExportConfig exportConfig) |
| | | throws DirectoryException |
| | | { |
| | | Message message = ERR_TRUSTSTORE_IMPORT_AND_EXPORT_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_IMPORT_AND_EXPORT_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | throws DirectoryException |
| | | { |
| | | // This backend does not support LDIF imports. |
| | | Message message = ERR_TRUSTSTORE_IMPORT_AND_EXPORT_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_IMPORT_AND_EXPORT_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | throws DirectoryException |
| | | { |
| | | // This backend does not provide a backup/restore mechanism. |
| | | Message message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | throws DirectoryException |
| | | { |
| | | // This backend does not provide a backup/restore mechanism. |
| | | Message message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | throws DirectoryException |
| | | { |
| | | // This backend does not provide a backup/restore mechanism. |
| | | Message message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | LocalizableMessage message = ERR_TRUSTSTORE_BACKUP_AND_RESTORE_NOT_SUPPORTED.get(); |
| | | throw new DirectoryException(ResultCode.UNWILLING_TO_PERFORM, message); |
| | | } |
| | | |
| | |
| | | * {@inheritDoc} |
| | | */ |
| | | public boolean isConfigurationChangeAcceptable( |
| | | TrustStoreBackendCfg configuration, List<Message> unacceptableReasons) |
| | | TrustStoreBackendCfg configuration, List<LocalizableMessage> unacceptableReasons) |
| | | { |
| | | boolean configAcceptable = true; |
| | | DN cfgEntryDN = configuration.dn(); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, kse); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_TYPE.get( |
| | | String.valueOf(storeType), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(kse)); |
| | |
| | | { |
| | | if (System.getProperty(pinProp) == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_PROPERTY_NOT_SET.get( |
| | | String.valueOf(pinProp), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | |
| | | { |
| | | if (System.getenv(pinEnVar) == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_ENVAR_NOT_SET.get( |
| | | String.valueOf(pinEnVar), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | |
| | | } |
| | | catch (IOException ioe) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_CANNOT_READ.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN), |
| | | getExceptionMessage(ioe)); |
| | |
| | | |
| | | if (pinStr == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_PIN_FILE_EMPTY.get( |
| | | String.valueOf(pinFile), |
| | | String.valueOf(cfgEntryDN)); |
| | | unacceptableReasons.add(message); |
| | |
| | | { |
| | | ResultCode resultCode = ResultCode.SUCCESS; |
| | | boolean adminActionRequired = false; |
| | | ArrayList<Message> messages = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> messages = new ArrayList<LocalizableMessage>(); |
| | | DN configEntryDN = cfg.dn(); |
| | | |
| | | // Get the path to the trust store file. |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_CREATE_FACTORY.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_LOAD.get( |
| | | trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | TRACER.debugCaught(DebugLogLevel.ERROR, e); |
| | | } |
| | | |
| | | Message message = ERR_TRUSTSTORE_ERROR_READING_KEY.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_ERROR_READING_KEY.get( |
| | | alias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException(DirectoryServer.getServerErrorResultCode(), |
| | | message, e); |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | |
| | | { |
| | | if (certificateManager.aliasInUse(certAlias)) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_ALIAS_IN_USE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_ALIAS_IN_USE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.ENTRY_ALREADY_EXISTS, |
| | | message); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_GENERATE_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_GENERATE_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | | if (certAttrs == null) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_ATTR.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | |
| | | } |
| | | if (certAttrs.size() != 1) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_ATTRS.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | |
| | | |
| | | if (!i.hasNext()) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_MISSING_CERT_VALUE.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | |
| | | |
| | | if (i.hasNext()) |
| | | { |
| | | Message message = |
| | | LocalizableMessage message = |
| | | ERR_TRUSTSTORE_ENTRY_HAS_MULTIPLE_CERT_VALUES.get( |
| | | String.valueOf(entryDN), |
| | | ATTR_CRYPTO_PUBLIC_KEY_CERTIFICATE); |
| | |
| | | } |
| | | catch (IOException e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_WRITE_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_WRITE_CERT.get( |
| | | certAlias, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_ADD_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_ADD_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | |
| | | AttributeValue v = entryDN.rdn().getAttributeValue(t); |
| | | if (v == null) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_DN_DOES_NOT_SPECIFY_CERTIFICATE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.CONSTRAINT_VIOLATION, message, |
| | | baseDN, null); |
| | |
| | | { |
| | | if (!certificateManager.aliasInUse(certAlias)) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_INVALID_BASE.get( |
| | | String.valueOf(entryDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, |
| | | message); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_DELETE_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_DELETE_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new DirectoryException( |
| | | DirectoryServer.getServerErrorResultCode(), message, e); |
| | |
| | | new FilePermission(0600))) |
| | | { |
| | | // Log a warning that the permissions were not set. |
| | | Message message = WARN_TRUSTSTORE_SET_PERMISSIONS_FAILED.get(path); |
| | | LocalizableMessage message = WARN_TRUSTSTORE_SET_PERMISSIONS_FAILED.get(path); |
| | | ErrorLogger.logError(message); |
| | | } |
| | | } catch(DirectoryException e) { |
| | | // Log a warning that the permissions were not set. |
| | | Message message = WARN_TRUSTSTORE_SET_PERMISSIONS_FAILED.get(path); |
| | | LocalizableMessage message = WARN_TRUSTSTORE_SET_PERMISSIONS_FAILED.get(path); |
| | | ErrorLogger.logError(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_ADD_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_ADD_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | Message message = ERR_TRUSTSTORE_CANNOT_GENERATE_CERT.get( |
| | | LocalizableMessage message = ERR_TRUSTSTORE_CANNOT_GENERATE_CERT.get( |
| | | certAlias, trustStoreFile, getExceptionMessage(e)); |
| | | throw new InitializationException(message, e); |
| | | } |