Class XdsTrustManagerFactory


  • public final class XdsTrustManagerFactory
    extends io.netty.handler.ssl.util.SimpleTrustManagerFactory
    Factory class used to provide a XdsX509TrustManager for trust and SAN checks.
    • Field Detail

      • logger

        private static final java.util.logging.Logger logger
    • Constructor Detail

      • XdsTrustManagerFactory

        public XdsTrustManagerFactory​(CertificateValidationContext certificateValidationContext)
                               throws java.security.cert.CertificateException,
                                      java.io.IOException,
                                      java.security.cert.CertStoreException
        Constructor constructs from a CertificateValidationContext.
        Throws:
        java.security.cert.CertificateException
        java.io.IOException
        java.security.cert.CertStoreException
      • XdsTrustManagerFactory

        public XdsTrustManagerFactory​(java.security.cert.X509Certificate[] certs,
                                      CertificateValidationContext staticCertificateValidationContext)
                               throws java.security.cert.CertStoreException
        Throws:
        java.security.cert.CertStoreException
      • XdsTrustManagerFactory

        private XdsTrustManagerFactory​(java.security.cert.X509Certificate[] certs,
                                       CertificateValidationContext certificateValidationContext,
                                       boolean validationContextIsStatic)
                                throws java.security.cert.CertStoreException
        Throws:
        java.security.cert.CertStoreException
    • Method Detail

      • getTrustedCaFromCertContext

        private static java.security.cert.X509Certificate[] getTrustedCaFromCertContext​(CertificateValidationContext certificateValidationContext)
                                                                                 throws java.security.cert.CertificateException,
                                                                                        java.io.IOException
        Throws:
        java.security.cert.CertificateException
        java.io.IOException
      • createX509TrustManager

        static XdsX509TrustManager createX509TrustManager​(java.security.cert.X509Certificate[] certs,
                                                          CertificateValidationContext certContext)
                                                   throws java.security.cert.CertStoreException
        Throws:
        java.security.cert.CertStoreException
      • engineInit

        protected void engineInit​(java.security.KeyStore keyStore)
                           throws java.lang.Exception
        Specified by:
        engineInit in class io.netty.handler.ssl.util.SimpleTrustManagerFactory
        Throws:
        java.lang.Exception
      • engineInit

        protected void engineInit​(javax.net.ssl.ManagerFactoryParameters managerFactoryParameters)
                           throws java.lang.Exception
        Specified by:
        engineInit in class io.netty.handler.ssl.util.SimpleTrustManagerFactory
        Throws:
        java.lang.Exception
      • engineGetTrustManagers

        protected javax.net.ssl.TrustManager[] engineGetTrustManagers()
        Specified by:
        engineGetTrustManagers in class io.netty.handler.ssl.util.SimpleTrustManagerFactory