我让 JAX-WS 生成需要使用 HTTPS 连接的客户端代理。证书处理需要自定义,因为我们将证书存储在数据库中。
我有一个用于 SUN JAXWS 实现的工作版本,但现在我需要在 WebSphere 7.0 中使用相同的客户端代码。
不幸的是,JAX-WS 标准在这方面有点薄弱。这是一个关于如何执行此操作的特定于实现的过程,对于 WebSphere,我没有找到很多信息。
我注意到 Axis2 似乎已被使用,但我发现对于如何设置我在 SUN 实现中工作的自定义握手没有任何有用的信息。
最佳答案
您可以使用静态方法 setDefaultSSLSocketFactory 设置 HttpsURLConnection 的默认 SSLSocketFactory。这将成为所有新 HttpsURLConnection 实例的套接字工厂。我们在 SE 应用程序中实现了此功能,我认为它也适用于 Axis。
关于java - Websphere 中具有自定义 ssl 套接字工厂的 JAX-WS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000077/