在 Openshift 上的 Tomcat 中启用 x509 身份验证

在 Openshift 上的 Tomcat 中启用 x509 身份验证

我在 Openshift 上运行的 Tomcat 7 上部署了一个 Web 应用程序。我设法在服务器上启用了 HTTP 到 HTTPS 重定向(操作说明)。
我没有有效的证书。所以我必须使用原始 URLhttps://foo-bar.rhcloud.com(没有自定义 URL)。
现在我想在我的应用程序中启用 x509 身份验证。我知道如何在本地计算机上的 Tomcat 上执行此操作。但是 Openshift 上我的应用程序的 HTTPS 连接器被注释掉了。
我尝试将其添加<login-config>到 web.xml 中,但没有成功(它没有要求我提供客户端证书)。这是 web.xml 配置:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>HTTPSOnly</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>

问题:
1. 如何启用 x509 身份验证?
2. 由于我没有有效的客户端证书,如何为 Tomcat 指定受信任的密钥库?

提前致谢。

相关内容