Class CertProviderClientSslContextProvider
java.lang.Object
io.grpc.xds.internal.security.SslContextProvider
io.grpc.xds.internal.security.DynamicSslContextProvider
io.grpc.xds.internal.security.certprovider.CertProviderSslContextProvider
io.grpc.xds.internal.security.certprovider.CertProviderClientSslContextProvider
- All Implemented Interfaces:
CertificateProvider.Watcher,Closeable,Closeable,AutoCloseable
A client SslContext provider using CertificateProviderInstance to fetch secrets.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.grpc.xds.internal.security.SslContextProvider
SslContextProvider.Callback, SslContextProvider.SslContextGetter -
Field Summary
Fields inherited from class io.grpc.xds.internal.security.certprovider.CertProviderSslContextProvider
savedCertChain, savedKey, savedTrustedRootsFields inherited from class io.grpc.xds.internal.security.DynamicSslContextProvider
pendingCallbacks, sslContext, staticCertificateValidationContextFields inherited from class io.grpc.xds.internal.security.SslContextProvider
tlsContext -
Constructor Summary
ConstructorsConstructorDescriptionCertProviderClientSslContextProvider(Node node, Map<String, Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext, CertificateProviderStore certificateProviderStore) -
Method Summary
Modifier and TypeMethodDescriptionprotected final io.netty.handler.ssl.SslContextBuildergetSslContextBuilder(CertificateValidationContext certificateValidationContextdationContext) Gets a server or client side SslContextBuilder.Methods inherited from class io.grpc.xds.internal.security.certprovider.CertProviderSslContextProvider
close, generateCertificateValidationContext, getCertProviderInstance, getRootCertProviderInstance, getStaticValidationContext, isClientSideTls, isMtls, isServerSideTls, updateCertificate, updateTrustedRootsMethods inherited from class io.grpc.xds.internal.security.DynamicSslContextProvider
addCallback, callPerformCallback, getSslContext, onError, updateSslContextMethods inherited from class io.grpc.xds.internal.security.SslContextProvider
getCommonTlsContext, getDownstreamTlsContext, getUpstreamTlsContext, performCallback, setClientAuthValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.grpc.xds.internal.security.certprovider.CertificateProvider.Watcher
onError
-
Constructor Details
-
CertProviderClientSslContextProvider
CertProviderClientSslContextProvider(Node node, @Nullable Map<String, Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext, CertificateProviderStore certificateProviderStore)
-
-
Method Details
-
getSslContextBuilder
protected final io.netty.handler.ssl.SslContextBuilder getSslContextBuilder(CertificateValidationContext certificateValidationContextdationContext) throws CertStoreException Description copied from class:DynamicSslContextProviderGets a server or client side SslContextBuilder.- Specified by:
getSslContextBuilderin classDynamicSslContextProvider- Throws:
CertStoreException
-