Class XdsTrustManagerFactory
- java.lang.Object
-
- javax.net.ssl.TrustManagerFactory
-
- io.netty.handler.ssl.util.SimpleTrustManagerFactory
-
- io.grpc.xds.internal.security.trust.XdsTrustManagerFactory
-
public final class XdsTrustManagerFactory extends io.netty.handler.ssl.util.SimpleTrustManagerFactoryFactory class used to provide aXdsX509TrustManagerfor trust and SAN checks.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Loggerloggerprivate XdsX509TrustManagerxdsX509TrustManager
-
Constructor Summary
Constructors Modifier Constructor Description XdsTrustManagerFactory(CertificateValidationContext certificateValidationContext)Constructor constructs from aCertificateValidationContext.XdsTrustManagerFactory(java.security.cert.X509Certificate[] certs, CertificateValidationContext staticCertificateValidationContext)privateXdsTrustManagerFactory(java.security.cert.X509Certificate[] certs, CertificateValidationContext certificateValidationContext, boolean validationContextIsStatic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static XdsX509TrustManagercreateX509TrustManager(java.security.cert.X509Certificate[] certs, CertificateValidationContext certContext)protected javax.net.ssl.TrustManager[]engineGetTrustManagers()protected voidengineInit(java.security.KeyStore keyStore)protected voidengineInit(javax.net.ssl.ManagerFactoryParameters managerFactoryParameters)private static java.security.cert.X509Certificate[]getTrustedCaFromCertContext(CertificateValidationContext certificateValidationContext)
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
xdsX509TrustManager
private XdsX509TrustManager xdsX509TrustManager
-
-
Constructor Detail
-
XdsTrustManagerFactory
public XdsTrustManagerFactory(CertificateValidationContext certificateValidationContext) throws java.security.cert.CertificateException, java.io.IOException, java.security.cert.CertStoreException
Constructor constructs from aCertificateValidationContext.- Throws:
java.security.cert.CertificateExceptionjava.io.IOExceptionjava.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.CertificateExceptionjava.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:
engineInitin classio.netty.handler.ssl.util.SimpleTrustManagerFactory- Throws:
java.lang.Exception
-
engineInit
protected void engineInit(javax.net.ssl.ManagerFactoryParameters managerFactoryParameters) throws java.lang.Exception- Specified by:
engineInitin classio.netty.handler.ssl.util.SimpleTrustManagerFactory- Throws:
java.lang.Exception
-
engineGetTrustManagers
protected javax.net.ssl.TrustManager[] engineGetTrustManagers()
- Specified by:
engineGetTrustManagersin classio.netty.handler.ssl.util.SimpleTrustManagerFactory
-
-