Record Class PkiServerConfiguration.Authentication

java.lang.Object
java.lang.Record
zeroecho.pki.server.PkiServerConfiguration.Authentication
Record Components:
mode - exact deployment mode
directClientMappings - direct TLS end-client mappings
proxyTransportMappings - backend TLS proxy mappings
forwardedClientMappings - externally authenticated end-client mappings
trustedProxyPrincipalIds - explicitly admitted infrastructure principals
forwardedCertificateFormat - selected forwarding representation
forwardedCertificateHeaderName - exact leaf header name
forwardedCertificateChainHeaderName - optional exact chain header name
administrativeClientTrust - independent forwarded-client trust provider
maximumForwardedCertificateBytes - maximum decoded leaf size
maximumForwardedChainBytes - maximum aggregate decoded chain size
Enclosing class:
PkiServerConfiguration

public static record PkiServerConfiguration.Authentication(AdministrativeAuthenticationMode mode, List<PkiServerConfiguration.ClientCertificateMapping> directClientMappings, List<PkiServerConfiguration.ClientCertificateMapping> proxyTransportMappings, List<PkiServerConfiguration.ClientCertificateMapping> forwardedClientMappings, Set<String> trustedProxyPrincipalIds, Optional<ForwardedCertificateFormat> forwardedCertificateFormat, Optional<String> forwardedCertificateHeaderName, Optional<String> forwardedCertificateChainHeaderName, Optional<ProviderConfig> administrativeClientTrust, int maximumForwardedCertificateBytes, int maximumForwardedChainBytes) extends Record
Strict mode-separated administrative client-certificate authentication.