java - 为 JAX-WS 客户端设置 SSL

标签 java web-services ssl websphere jax-ws

我需要实现一些 JAX-WS 客户端(用于 Websphere Application Server 7),它将使用 SSL 请求服务器。问题是,如何动态地将SSL证书设置到WS请求中?我想用这里介绍的方式http://www-01.ibm.com/support/knowledgecenter/SSAW57_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/tjw_security_https.html 这意味着使用设置 SSL 配置别名来引用配置。这看起来很容易,但这个示例是针对 JAX-RPC 的,我想知道,如果我使用 JAX-WS,这种配置是否可行。 JAX-WS 可以实现这样的功能吗?谢谢

BindingProvider bindingProvider = (BindingProvider) importIsdn;
        bindingProvider.getBinding().getHandlerChain().add(new Handler() {
            public boolean handleMessage(MessageContext context) {
                context.put("ssl.configName", wsClient.getSslConfigName());
                return true;
            }

            public boolean handleFault(MessageContext context) {
                return false;
            }

            public void close(MessageContext context) {

            }
        });

最佳答案

如果您使用的是 JAX-WS,请检查您是否可以使用 policy sets而不是在代码中这样做。

根据 WSHTTPS 默认值 创建策略,然后创建绑定(bind)并指定要使用的 SSL 配置(您可以在那里选择 SSL 配置别名)。通过管理控制台将策略附加到 JAX-WS 客户端。

关于java - 为 JAX-WS 客户端设置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940376/

相关文章:

java - Android/Java 在没有分配的情况下从 int 转换为 String?

java - 将文本文件中的字符串加粗的过程

java - Axis2 文件分块上传

node.js - Bluemix 应用程序上自定义域的 SSL 证书传播问题

mysql - 如何在 Windows 中的 MySQL 服务器上启用 SSL 连接

java - 比较两个二叉树

java - 似乎缺少用于 MS Access 的 ODBC 驱动程序(Windows 64 位)

sql - 维护本地和远程 sql 数据库之间数据完整性的最佳方法

java - 如何创建没有数据绑定(bind)的 Java Web 服务客户端?

java - SPARK 1.4.0 文件未找到信任库异常