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
,java.io.Closeable
,java.lang.AutoCloseable
final class CertProviderServerSslContextProvider extends CertProviderSslContextProvider
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
Constructors Constructor Description CertProviderServerSslContextProvider(Node node, java.util.Map<java.lang.String,Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext, CertificateProviderStore certificateProviderStore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
CertProviderServerSslContextProvider
CertProviderServerSslContextProvider(Node node, @Nullable java.util.Map<java.lang.String,Bootstrapper.CertificateProviderInfo> certProviders, CommonTlsContext.CertificateProviderInstance certInstance, CommonTlsContext.CertificateProviderInstance rootCertInstance, CertificateValidationContext staticCertValidationContext, EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext, CertificateProviderStore certificateProviderStore)
-
-
Method Detail
-
getSslContextBuilder
protected final io.netty.handler.ssl.SslContextBuilder getSslContextBuilder(CertificateValidationContext certificateValidationContextdationContext) throws java.security.cert.CertStoreException, java.security.cert.CertificateException, java.io.IOException
Description copied from class:DynamicSslContextProvider
Gets a server or client side SslContextBuilder.- Specified by:
getSslContextBuilder
in classDynamicSslContextProvider
- Throws:
java.security.cert.CertStoreException
java.security.cert.CertificateException
java.io.IOException
-
-