【发布时间】:2015-08-27 20:58:52
【问题描述】:
我有一个 spring 应用程序,它充当相互身份验证的客户端(向配置为相互身份验证的服务器发送请求)。在客户端 springapp 中,我在 src/main/resources 中有一个 cxf.xml 文件。该文件被正确拾取。但是对 .jks 文件的引用似乎不起作用
我的 cxf.xml 文件有一个定义为的管道:
<http:tlsClientParameters>
<sec:keyManagers keyPassword="xxxx">
<sec:keyStore type="JKS" password="xxxx"
file="xyz.jks"/>
</sec:keyManagers>
</http:tlsClientParameters>
<http:client AutoRedirect="true" Connection="Keep-Alive"/>
我总是收到一个错误,说找不到文件。 有人可以帮我弄清楚我可以在我的 spring 应用程序中放置这个 .jks 文件的位置以及我可以在上面的 cxf.xml httpconduit 中提供的相对路径,以便正确选择 xyz.jks 文件吗?
【问题讨论】:
-
据我所知,您不必像Tomcat这样配置应用程序服务器以包含JKS文件位置及其密码。在 webapp 中,您必须提及哪个 URL 使用 https。
-
您是否尝试使用“资源”属性而不是“文件”属性?它应该可以帮助您在类路径中引用资源(在您的情况下为文件)
标签: java spring spring-mvc cxf mutual-authentication