为JAX-WS客户端设置SSL

时间:2015-06-19 14:14:18

标签: 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) {

            }
        });

2 个答案:

答案 0 :(得分:1)

如果您使用的是JAX-WS,请检查您是否可以使用policy sets而不是在代码中执行此操作。

基于WSHTTPS default创建策略,然后在create binding中指定要使用的SSL配置(您可以在那里选择SSL配置别名)。通过管理控制台将策略附加到JAX-WS客户端。

答案 1 :(得分:-1)