Class CertProviderServerSslContextProvider
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.CertProviderServerSslContextProvider
- All Implemented Interfaces:
CertificateProvider.Watcher
,Closeable
,Closeable
,AutoCloseable
A server 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, savedTrustedRoots
Fields inherited from class io.grpc.xds.internal.security.DynamicSslContextProvider
pendingCallbacks, sslContext, staticCertificateValidationContext
Fields inherited from class io.grpc.xds.internal.security.SslContextProvider
tlsContext
-
Constructor Summary
ConstructorsConstructorDescriptionCertProviderServerSslContextProvider
(Node node, Map<String, Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext, CertificateProviderStore certificateProviderStore) -
Method Summary
Modifier and TypeMethodDescriptionprotected final io.netty.handler.ssl.SslContextBuilder
getSslContextBuilder
(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, updateTrustedRoots
Methods inherited from class io.grpc.xds.internal.security.DynamicSslContextProvider
addCallback, callPerformCallback, getSslContext, onError, updateSslContext
Methods inherited from class io.grpc.xds.internal.security.SslContextProvider
getCommonTlsContext, getDownstreamTlsContext, getUpstreamTlsContext, performCallback, setClientAuthValues
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.grpc.xds.internal.security.certprovider.CertificateProvider.Watcher
onError
-
Constructor Details
-
CertProviderServerSslContextProvider
CertProviderServerSslContextProvider(Node node, @Nullable Map<String, Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext, CertificateProviderStore certificateProviderStore)
-
-
Method Details
-
getSslContextBuilder
protected final io.netty.handler.ssl.SslContextBuilder getSslContextBuilder(CertificateValidationContext certificateValidationContextdationContext) throws CertStoreException, CertificateException, IOException Description copied from class:DynamicSslContextProvider
Gets a server or client side SslContextBuilder.- Specified by:
getSslContextBuilder
in classDynamicSslContextProvider
- Throws:
CertStoreException
CertificateException
IOException
-