x509 クライアント証明書 (ブラウザーにテスト証明書がインストールされています) を Apache Web サーバー (SSL) から Tomcat アプリケーションに渡そうとしています。私が現在設定している方法では、アプリケーションの春のセキュリティによって証明書が見つかりません(したがって、転送されません)。
DEBUG: [http-8080-1] org.springframework.security.web.authentication.preauth.x509.X509AuthenticationFilter - No client certificate found in request.
Apache サーバーssl.conf
ファイルは次のように構成されています (関係のない部分は省略しています)。
LoadModule ssl_module modules/mod_ssl.so
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
NameVirtualHost *:443
<VirtualHost *:443>
...
SSLVerifyClient require
SSLVerifyDepth 2
...
# initialize the SSL headers to a blank value to avoid http header forgeries
RequestHeader set SSL_CLIENT_CERT ""
RequestHeader set SSL_CLIENT_VERIFY ""
# add whatever SSL_* variables needed to pass to web application
RequestHeader set SSL_CLIENT_CERT "%{SSL_CLIENT_CERT}s"
RequestHeader set SSL_CLIENT_VERIFY "%{SSL_CLIENT_VERIFY}s"
RequestHeader add X-Forwarded-Scheme https
ProxyPass /testcert http://127.0.0.1:8080/testcert
ProxyPassReverse /testcert http://127.0.0.1:8080/testcert
</VirtualHost>
証明書全体が Tomcat サーバーに転送される Apache でこれを構成する方法はありますか? 私は使用できることを知っていますajp
が、その方法なしでそれを成し遂げようとしていました.