模糊部分的内容不一致。
一、自动生成java客户端后
配置https的忽略证书配置
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(){
@Override
public boolean verify(String s, SSLSession sslSession) {
return true;
}
});
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, new TrustManager[] { new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// TODO Auto-generated method stub
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// TODO Auto-generated method stub
}
@Override
public X509Certificate[] getAcceptedIssuers() {
// TODO Auto-generated method stub
return null;
}
} } , new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
二、配置nginx的转发地址
@WebServiceClient(name = "DataInteraction", targetNamespace = "http://web.xs.com/", wsdlLocation = "https://192.168.31.207:8067/spds/WebService/DataInteraction?wsdl")
url = new URL("https://192.168.31.207:8067/spds/WebService/DataInteraction?wsdl");
三、如果配置项目部署的服务器没法连接外网需要配置hosts文件
cat /etc/hosts
192.168.31.207 xxxxx.com