【发布时间】:2012-08-10 12:27:13
【问题描述】:
我正在尝试编写我的第一个 SOA 客户端,但遇到了困难 “2-way SSL”部分。
我们的服务器在 Weblogic 下运行,但我的应用程序是一个简单的 Java 控制台应用程序 - 它不在任何容器中运行。
服务器使用并需要证书。我们使用来自 Godaddy.com 的可信证书,我们也有内部证书。
我们的 sysadm 给了我服务器证书,我使用 keytool 添加到我的 JRE“cacerts”文件中。有人告诉我应该使用 Spring-WS,因为它会让我的生活更轻松,但是我很难让它工作,因为 Chap. 7 次提及,我不确定我应该使用哪一个。他还为我个人创建了一个 .jks 文件,用于我的授权。
我宁愿完全不使用 Spring,对于这个简单的应用程序(SOA 方法是一种简单的“添加注释”方法,没有实质性的返回数据。
我正在使用 MyEclipse 9.1,并且我也在尝试使用 Maven4MyEclipse。
我的问题是:
鉴于我的身份验证证书将通过 JRE cacerts 文件提供(如果我理解正确的话),我需要做的主要事情是能够在 SSL 握手期间展示我的 .jks 文件。
我可以在没有 Spring 的情况下执行此操作吗?如果是这样,有没有办法可以简单地使用我的 .jks 文件设置系统属性,以便自动处理它?还是我真的需要使用 Spring 来处理授权部分?
如果是后者,我怎么知道使用哪个 Spring 安全拦截器类型? XwsSecurityInterceptor 还是 Wss4jSecurityInterceptor?
或者我刚刚想到另一个问题。 .jks 文件也可以添加到 cacerts 文件并自动处理授权?
谢谢,
米奇
附言信不信由你,我的组织中显然没有现有的 Java 客户端示例可以简单地查看模板。
【问题讨论】: