一、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;
    }
}
View Code

相关文章: