JavaCXFSOAPWS客户端存根。pfx证书认证
soapwebservice作为后端托管,并使用ibmdatapowerhttp相互处理进行身份验证,我使用wsimport生成wsdl文件和相关模式 java客户机存根代码,还具有。pfx私钥
从Mozilla Firfox,如果我在请求中附加了证书,我就可以访问Datapower,但没有得到正确的响应。 在SOAPUI中,我能够在使用证书时获得响应,并使用自定义Soap头附加Soap请求
只要使用jax-ws-Http连接,当我将SOAP请求作为xml文件附加时,我就能够将响应作为流返回
我正在尝试使用ApacheCXF连接。pfx文件,我也用过这个系统。属性来设置javax。网ssl。密钥库属性
我想知道是否有一种方法可以从java将证书(.pfx)附加到CXF客户机中。以及如何操作Soap标头中的自定义标头元素
javax。xml。ws。WebServiceException:org。阿帕奇。cxf。服务工厂ServiceConstructionException:未能创建服务
PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径
使用
Map<String, Object> outProps = new HashMap<String, Object>();
outProps.put(WSHandlerConstants.ACTION,
WSHandlerConstants.TIMESTAMP + " " +
WSHandlerConstants.SIGNATURE + " " +
WSHandlerConstants.ENCRYPT);
outProps.put(WSHandlerConstants.ACTION, "Signature");
outProps.put(WSHandlerConstants.USER, "myAlias");
WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps);
cxfEndpoint.getOutInterceptors().add(wssOut);
共 (0) 个答案