Class AbstractCBLTrustManager
- java.lang.Object
-
- com.couchbase.lite.internal.replicator.AbstractCBLTrustManager
-
- All Implemented Interfaces:
javax.net.ssl.TrustManager
,javax.net.ssl.X509TrustManager
- Direct Known Subclasses:
CBLTrustManager
public abstract class AbstractCBLTrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager
The trust manager that supports the followings: 1. Supports pinned server certificate. 2. Supports acceptOnlySelfSignedServerCertificate mode. 3. Supports default trust manager for validating certs when the pinned server certificate and acceptOnlySelfSignedServerCertificate are not used. 4. Allows to listen for the server certificates.
-
-
Constructor Summary
Constructors Constructor Description AbstractCBLTrustManager(java.security.cert.X509Certificate pinnedServerCert, boolean acceptOnlySelfSignedServerCertificate, Fn.Consumer<java.util.List<java.security.cert.Certificate>> serverCertsListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkClientTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
void
checkServerTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
java.security.cert.X509Certificate[]
getAcceptedIssuers()
-
-
-
Constructor Detail
-
AbstractCBLTrustManager
public AbstractCBLTrustManager(@Nullable java.security.cert.X509Certificate pinnedServerCert, boolean acceptOnlySelfSignedServerCertificate, @NonNull Fn.Consumer<java.util.List<java.security.cert.Certificate>> serverCertsListener)
-
-
Method Detail
-
getAcceptedIssuers
@NonNull public java.security.cert.X509Certificate[] getAcceptedIssuers()
- Specified by:
getAcceptedIssuers
in interfacejavax.net.ssl.X509TrustManager
-
checkClientTrusted
public void checkClientTrusted(@Nullable java.security.cert.X509Certificate[] chain, @Nullable java.lang.String authType)
- Specified by:
checkClientTrusted
in interfacejavax.net.ssl.X509TrustManager
-
checkServerTrusted
public void checkServerTrusted(@Nullable java.security.cert.X509Certificate[] chain, @Nullable java.lang.String authType) throws java.security.cert.CertificateException
- Specified by:
checkServerTrusted
in interfacejavax.net.ssl.X509TrustManager
- Throws:
java.security.cert.CertificateException
-
-