应该采取哪些步骤来通过 SSL 使用远程服务器上的 Web 服务?该应用程序是使用在 Tomcat 6 上运行的 Axis WS Framework 的 Java 应用程序。
我知道例如http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html上的说明,但它似乎主要描述了如何配置服务器以接受 SSL 请求。
应该采取哪些步骤来通过 SSL 使用远程服务器上的 Web 服务?该应用程序是使用在 Tomcat 6 上运行的 Axis WS Framework 的 Java 应用程序。
我知道例如http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html上的说明,但它似乎主要描述了如何配置服务器以接受 SSL 请求。
对于客户端连接,它就像任何其他 Java 应用程序的 SSL。它在 Tomcat 中运行的事实并没有什么不同。
您需要为 Web 服务指定正确的“https:”端点。如果在您生成 Web 服务客户端 API 时这不是 WSDL 中的默认值,您可以使用带有 URL 参数的替代构造函数。
如果您正在访问的 Web 服务没有由运行时已识别的“真实”机构颁发的证书,则您需要指定一个信任库。最简单的方法是在启动应用程序时添加“javax.net.ssl.trustStore”系统属性。
这里有两种常见的方法:
http
://ws.apache.org/xmlrpc/ssl.html
WebLogic 有自己的东西:http:
//download.oracle.com/docs/cd/E12840_01/wls/docs103/security/SSL_client。 html#wp1029670