在IBM Websphere Application Server上实现SSL,JAX-WS Web服务

时间:2011-04-14 02:06:10

标签: ssl websphere jax-ws

我正在尝试使用IBM Websphere JAX-WS运行时创建的Web服务上工作很长一段时间,但是我无法以某种方式使其工作。

需要你帮助解决问题。

这些是我采取的步骤。

它是一个简单的Add Numbers Web服务,它添加两个数字并返回输出。

我在WAS 7.0上部署了web服务

ws的端点是http://localhost:9080/WebServiceProject/AddNumbersSvc/AddNumbersSvc.wsdl

比配置ssl我采取了以下步骤:

在WAS管理控制台中,我转到:服务 - >策略集 - >应用程序策略集。比我选择的WSHTTPS默认。复制它并将其重命名为WS SSL Policy,我在其中添加任何内容。 接下来,我进入了Security-> SSl证书和密钥管理 - >密钥存储和证书我使用自签名证书创建了ServerKeyStore,使用客户端公钥创建了ServerTrustStore 比,我去了Security-> SSl证书和密钥管理 - > SSL配置和我创建了一个新配置WS SSL conf将信任存储设置为ServerTrustStore,将Keystore设置为ServerKeyStore 接下来,我进入了WS SSL conf的QOP设置。在那里我根据需要设置客户端身份验证,协议为ssl,默认为rest。 然后,我去了Services-> Policy Sets-> General provider policy set bindings。比我选择的WSHTTPS默认。复制它并将其重命名为WS SSL Binding。选择它。选择的SSL传输和选择的WS SSL conf作为SSL设置 最后我去了服务 - >服务提供商。选择AddNumbers服务并将WS SSL策略作为策略集并将WS SSL绑定作为绑定。

现在,当我重新申请并尝试执行ws时 https://localhost:9080/WebServiceProject/AddNumbersSvc/AddNumbersSvc.wsdl

我得到了一个404 :(当我通过SOAPUi触发了ws时,http我获得了回复,但没有使用https。

现在请帮我弄清楚我做错了什么。

2 个答案:

答案 0 :(得分:1)

您需要停用http请求并启用https,如下所示。

服务器 - >服务器类型 - >应用程序服务器>选择服务器> Web容器传输链。 禁用WCInboundDefault。 启用WCInboundDefaultSecure

答案 1 :(得分:0)

Web容器侦听HTTP和HTTPS的不同端口

9080是HTTP的默认端口,而9443是HTTPS的默认端口。

您拥有的URL正在尝试向非SSL端口发出SSL请求。

HTH Manglu