@ConditionalOnMissingBean(name = "x509CertificateExtractor")
    @Bean
    @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
    public X509CertificateExtractor x509CertificateExtractor(final CasConfigurationProperties casProperties) {
        val sslHeaderName = casProperties.getAuthn().getX509().getSslHeaderName();
        return new RequestHeaderX509CertificateExtractor(sslHeaderName);
    }
This class configures the {@link X509CertificateExtractor} for the x509 webflow and x509 rest
authentication modules.

@author Curtis W Ruck
@since 5.3.3
support/cas-server-support-x509-core/src/main/java/org/apereo/cas/config/CasX509CertificateExtractorAutoConfiguration.java