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.X509TrustManagerThe 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 voidcheckClientTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)voidcheckServerTrusted(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:
getAcceptedIssuersin interfacejavax.net.ssl.X509TrustManager
-
checkClientTrusted
public void checkClientTrusted(@Nullable java.security.cert.X509Certificate[] chain, @Nullable java.lang.String authType)- Specified by:
checkClientTrustedin 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:
checkServerTrustedin interfacejavax.net.ssl.X509TrustManager- Throws:
java.security.cert.CertificateException
-
-