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.SimpleTrustManagerFactory
Factory class used to provide a
XdsX509TrustManager for trust and SAN checks.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionXdsTrustManagerFactory(CertificateValidationContext certificateValidationContext) Constructor constructs from aCertificateValidationContext.XdsTrustManagerFactory(X509Certificate[] certs, CertificateValidationContext staticCertificateValidationContext) privateXdsTrustManagerFactory(X509Certificate[] certs, CertificateValidationContext certificateValidationContext, boolean validationContextIsStatic) -
Method Summary
Modifier and TypeMethodDescription(package private) static XdsX509TrustManagercreateX509TrustManager(X509Certificate[] certs, CertificateValidationContext certContext) protected TrustManager[]protected voidengineInit(KeyStore keyStore) protected voidengineInit(ManagerFactoryParameters managerFactoryParameters) private static X509Certificate[]getTrustedCaFromCertContext(CertificateValidationContext certificateValidationContext) Methods inherited from class javax.net.ssl.TrustManagerFactory
getAlgorithm, getDefaultAlgorithm, getInstance, getInstance, getInstance, getProvider, getTrustManagers, init, init
-
Field Details
-
logger
-
xdsX509TrustManager
-
-
Constructor Details
-
XdsTrustManagerFactory
public XdsTrustManagerFactory(CertificateValidationContext certificateValidationContext) throws CertificateException, IOException, CertStoreException Constructor constructs from aCertificateValidationContext. -
XdsTrustManagerFactory
public XdsTrustManagerFactory(X509Certificate[] certs, CertificateValidationContext staticCertificateValidationContext) throws CertStoreException - Throws:
CertStoreException
-
XdsTrustManagerFactory
private XdsTrustManagerFactory(X509Certificate[] certs, CertificateValidationContext certificateValidationContext, boolean validationContextIsStatic) throws CertStoreException - Throws:
CertStoreException
-
-
Method Details
-
getTrustedCaFromCertContext
private static X509Certificate[] getTrustedCaFromCertContext(CertificateValidationContext certificateValidationContext) throws CertificateException, IOException - Throws:
CertificateExceptionIOException
-
createX509TrustManager
static XdsX509TrustManager createX509TrustManager(X509Certificate[] certs, CertificateValidationContext certContext) throws CertStoreException - Throws:
CertStoreException
-
engineInit
- Specified by:
engineInitin classio.netty.handler.ssl.util.SimpleTrustManagerFactory- Throws:
Exception
-
engineInit
- Specified by:
engineInitin classio.netty.handler.ssl.util.SimpleTrustManagerFactory- Throws:
Exception
-
engineGetTrustManagers
- Specified by:
engineGetTrustManagersin classio.netty.handler.ssl.util.SimpleTrustManagerFactory
-