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) private
XdsTrustManagerFactory
(X509Certificate[] certs, CertificateValidationContext certificateValidationContext, boolean validationContextIsStatic) -
Method Summary
Modifier and TypeMethodDescription(package private) static XdsX509TrustManager
createX509TrustManager
(X509Certificate[] certs, CertificateValidationContext certContext) protected TrustManager[]
protected void
engineInit
(KeyStore keyStore) protected void
engineInit
(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:
CertificateException
IOException
-
createX509TrustManager
static XdsX509TrustManager createX509TrustManager(X509Certificate[] certs, CertificateValidationContext certContext) throws CertStoreException - Throws:
CertStoreException
-
engineInit
- Specified by:
engineInit
in classio.netty.handler.ssl.util.SimpleTrustManagerFactory
- Throws:
Exception
-
engineInit
- Specified by:
engineInit
in classio.netty.handler.ssl.util.SimpleTrustManagerFactory
- Throws:
Exception
-
engineGetTrustManagers
- Specified by:
engineGetTrustManagers
in classio.netty.handler.ssl.util.SimpleTrustManagerFactory
-