Class 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()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface javax.net.ssl.X509TrustManager
      • checkClientTrusted

        public void checkClientTrusted​(@Nullable
                                       java.security.cert.X509Certificate[] chain,
                                       @Nullable
                                       java.lang.String authType)
        Specified by:
        checkClientTrusted in interface javax.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 interface javax.net.ssl.X509TrustManager
        Throws:
        java.security.cert.CertificateException