【发布时间】:2010-09-13 11:56:24
【问题描述】:
我想从 Java 客户端通过 https 使用 Web 服务。 我需要采取哪些步骤才能做到这一点?
【问题讨论】:
标签: java web-services https
我想从 Java 客户端通过 https 使用 Web 服务。 我需要采取哪些步骤才能做到这一点?
【问题讨论】:
标签: java web-services https
确实,这与通过 HTTP 使用 Web 服务应该没有太大区别。最重要的是调用 Web 服务的进程必须信任服务器的 SSL 证书。如果证书是从知名的证书颁发机构购买的,这通常不是问题。否则,客户端将希望信任根证书或与服务器的完全限定主机名关联的证书。
【讨论】:
您可能需要使用keytool 命令来信任服务器的 SSL 证书。我通常发现有必要运行这样的东西:
keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file
【讨论】:
布莱尔说得对。同样,使用 SoapUI 尝试一下,它是一个 Web 服务测试客户端。这是一个开源实用程序:因此您有机会了解幕后工作的原理。
【讨论】: