使用HTTPS URL

时间:2017-08-24 13:11:20

标签: web-services ssl truststore webmethods

我一直在尝试在我的webMethods Integration Server中创建一个Web Service Consumer到受证书保护的webservice,但是当我尝试使用Web Service Descriptor向导时,几秒钟后使用HTTPS链接我得到超时:

java.net.ConnectException: Connection timed out: connect

我事先做了什么:

我已将密钥库添加到我的本地Designer(config.ini):

javax.net.ssl.trustStore=C\:\\keystore\\store.jks 
javax.net.ssl.trustStoreType=JKS 

我还使用本指南在Integration Server中添加了一个带证书的信任库:     https://webmethodsexpert.com/2014/12/09/createmanage-keystore-and-truststore/

证书和连接本身很好,使用wget和我设法下载WSDL文件的相同证书(使用HTTPS链接)。

我也尝试使用下载的WSDL创建描述符,但它包含:

 <wsdl:import namespace="http://xxx.xxx/" location="http://xxx.xxx.xxx.xxx/xxx/xxx.svc?wsdl=wsdl0"/>

所以它也试图连接到那个位置。请注意,该WSDL中的位置链接以“http”开头,并且该站点的端口80被阻止(仅打开了443 HTTPS连接),结果会出现以下错误:

 java.io.IOException: Server returned HTTP response code: 503 for URL: http://xxx.xxx/" location="http://xxx.xxx.xxx.xxx/xxx/xxx.svc?wsdl=wsdl0

1 个答案:

答案 0 :(得分:1)

我建议在任何浏览器中打开WSDL网址并使用.wsdl扩展名保存。 使用此.wsdl文件可以创建webservice描述符。

*对于错误Connection timed out: connect,请尝试在Eclipse-&gt; Preferences-&gt;网络设置中更改native / direct / manual之间的网络设置。 还可以配置SSH设置。