Package io.kroxylicious.proxy.config.tls
@ReturnValuesAreNonnullByDefault
@DefaultAnnotationForParameters(edu.umd.cs.findbugs.annotations.NonNull.class)
@DefaultAnnotation(edu.umd.cs.findbugs.annotations.NonNull.class)
package io.kroxylicious.proxy.config.tls
TLS configuration for proxy connections to clients and upstream clusters.
These configuration classes define keystores, trust stores, and TLS options for both server-side (client connections) and client-side (upstream cluster connections) TLS.
-
ClassDescriptionAllowDeny<T>Class to keep track of allow and deny lists meant for use when building context for SSLEngine.A
TrustProviderthat allows the disabling trust verification.AKeyProviderbacked by a private-key/certificate pair expressed in PEM format.A KeyProvider is a source of a TLS private-key/certificate pair and optionally intermediate certificate(s).Visitor for implementations ofKeyProviderAKeyProviderbacked by a Java Truststore.Options that control TLS negotiation when in server mode.Provides TLS configuration for this peer.Configuration for a TLS credential supplier that dynamically provides TLS credentials.A TrustProvider is a source of trust anchors used to determine whether a certificate present by a peer is trusted.Visitor for implementations ofTrustProviderATrustProviderbacked by a Java Truststore.