Websphere 中具有自定义 ssl 套接字工厂的 JAX-WS 客户端
我让 JAX-WS 生成需要使用 HTTPS 连接的客户端代理。 证书处理需要自定义,因为我们将证书存储在数据库中。
我有一个用于 SUN JAXWS 实现的工作版本,但现在我需要在 WebSphere 7.0 中使用相同的客户端代码。
不幸的是,JAX-WS 标准在这方面有点薄弱。 这是关于如何执行此操作的特定于实现的过程,对于 WebSphere,我没有找到很多信息。
我注意到 Axis2 似乎被使用,但我发现对于如何设置我在 SUN 实现中工作的自定义握手没有任何有用的信息。
I have JAX-WS generate client proxys that need to connect using HTTPS. The certificate handling needs to be custom since we store the certs in a database instead.
I have a working version for the SUN JAXWS implementation, but now I need to have the same client code working in WebSphere 7.0.
Unfortunately the JAX-WS standard is a little weak in this regard. It is an implementation specific procedure on how to do this and in case of WebSphere I do not find a lot of information.
I noticed that Axis2 seems to be used but I find nothing usefull on how to set up the custom handshaking I have working in the SUN implementation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用静态方法 setDefaultSSLSocketFactory 设置 HttpsURLConnection 的默认 SSLSocketFactory。 这将成为所有新 HttpsURLConnection 实例的套接字工厂。 我们在 SE 应用程序中实现了此功能,我认为它也适用于 Axis。
You can set the default SSLSocketFactory for the HttpsURLConnection using the static method setDefaultSSLSocketFactory. This will then be the socket factory for al new instaces of HttpsURLConnection. We got this working in an SE application, I think it would work with Axis too.
连IBM都帮不了我。 所以我只是实现了我自己的 JAX-WS -> SOAP 转换。 花了 2 天时间,支持了我需要的一切。
Not even IBM can help me. So I just implemented my own JAX-WS -> SOAP conversion. That took 2 days and supports everything I need.