| | |
| | | * |
| | | * |
| | | * Copyright 2008-2010 Sun Microsystems, Inc. |
| | | * Portions copyright 2014-2015 ForgeRock AS |
| | | * Portions copyright 2014-2016 ForgeRock AS |
| | | */ |
| | | package com.forgerock.opendj.cli; |
| | | |
| | |
| | | * like to trust a server certificate. |
| | | */ |
| | | public final class PromptingTrustManager implements X509TrustManager { |
| | | /** |
| | | * Enumeration description server certificate trust option. |
| | | */ |
| | | /** Enumeration description server certificate trust option. */ |
| | | private static enum TrustOption { |
| | | UNTRUSTED(1, INFO_LDAP_CONN_PROMPT_SECURITY_TRUST_OPTION_NO.get()), |
| | | SESSION(2, INFO_LDAP_CONN_PROMPT_SECURITY_TRUST_OPTION_SESSION.get()), |
| | |
| | | CERTIFICATE_DETAILS(4, INFO_LDAP_CONN_PROMPT_SECURITY_CERTIFICATE_DETAILS.get()); |
| | | |
| | | private Integer choice; |
| | | |
| | | private LocalizableMessage msg; |
| | | |
| | | /** |
| | |
| | | this(app, DEFAULT_PATH, sourceTrustManager); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void checkClientTrusted(final X509Certificate[] x509Certificates, final String s) |
| | | throws CertificateException { |
| | | try { |
| | |
| | | } |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void checkServerTrusted(final X509Certificate[] x509Certificates, final String s) |
| | | throws CertificateException { |
| | | try { |
| | |
| | | } |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public X509Certificate[] getAcceptedIssuers() { |
| | | if (nestedTrustManager != null) { |
| | | return nestedTrustManager.getAcceptedIssuers(); |