TomcatWebアプリケーションが着信接続にクライアント証明書認証を使用するようにしようとしています。server.xmlでclientAuth=trueを使用するとすべて正常に機能しますが、同じサーバーで実行されている他のアプリケーションのため、本番環境ではこれを使用できません。
clientAuth = trueと同じ方法で、アプリケーションのクライアント証明書の使用を強制するようにweb.xmlドキュメントを作成する方法はありますか?CLIENT-CERT設定を使用するには、システムにアクセスする証明書ごとにTomcatユーザーアカウントを設定する必要があるようです。サブジェクトが特定のルール(実際のアプリケーション内でチェックされる)に一致する、指定されたCA(サーバートラストストアに設定されている)からのすべての証明書を許可できる必要があります。次のようなものがうまくいくことを期待していましたが、まだ運がありません!
<security-constraint>
<web-resource-collection>
<web-resource-name>Everything</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>CLIENT-CERT</auth-method>
</login-config>