一、webservice
通过cxf 客户端根据接口地址生成代码,进行调用
针对https JaxWsProxyFactoryBean jax = new JaxWsProxyFactoryBean(); jax.setAddress(addr); jax.setServiceClass(IArvatoWS.class); IArvatoWS client = (IArvatoWS) jax.create(); // 自定义证书 HTTPConduit httpConduit = (HTTPConduit) ClientProxy.getClient(client).getConduit(); TLSClientParameters tlsCP = new TLSClientParameters(); TrustManager[] trusty = new javax.net.ssl.TrustManager[] { new MyX509TrustManager() }; tlsCP.setTrustManagers(trusty); tlsCP.setDisableCNCheck(true); httpConduit.setTlsClientParameters(tlsCP); client. 方法(); import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.X509TrustManager; public class MyX509TrustManager implements X509TrustManager { public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { // TODO Auto-generated method stub } public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { // TODO Auto-generated method stub } public X509Certificate[] getAcceptedIssuers() { // TODO Auto-generated method stub return null; } }