我正在尝试使用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。
现在请帮我弄清楚我做错了什么。
答案 0 :(得分:1)
您需要停用http请求并启用https,如下所示。
服务器 - >服务器类型 - >应用程序服务器>选择服务器> Web容器传输链。 禁用WCInboundDefault。 启用WCInboundDefaultSecure
答案 1 :(得分:0)
Web容器侦听HTTP和HTTPS的不同端口
9080是HTTP的默认端口,而9443是HTTPS的默认端口。
您拥有的URL正在尝试向非SSL端口发出SSL请求。
HTH Manglu