System.setProperty("javax.net.ssl.trustStore",ERPGetProperty.erpGetProperty("pathToKeyStore"));
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");

SSLSocketFactory ssf = (SSLSocketFactory)SSLSocketFactory.getDefault();

URL url = new URL(address);
HttpsURLConnection con  = (HttpsURLConnection) url.openConnection();
con.setSSLSocketFactory(ssf);


con.setRequestMethod("POST");
con.setUseCaches(true);
con.setRequestProperty("Content-type", "text/xml");
con.setRequestProperty("Host", "pwspg.newcorp.com");
con.setRequestProperty("Content-Length", Integer.toString(xml.length()));
con.setRequestProperty("SOAPAction", address);
con.setDoOutput(true);
con.setDoInput(true);

userPass = username + ":" + password;
byte[] encodeBytes = Base64.encodeBase64(userPass.getBytes());
String encode = new String(encodeBytes);
con.setRequestProperty("Authorization", "Basic " + encode);

out = con.getOutputStream();

这是我用来连接到Web服务的代码,但是当我发送消息时,我一直收到此异常

16:24:15,186 ERROR [stderr](DefaultQuartzScheduler_Worker-5)java.net.ConnectException:操作超时16:24:15,187 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at java.net.PlainSocketImpl.socketConnect(Native Method) 16:24:15,187 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)16:24:15,188 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at java.net.AbstractPlainSocketImpl . connectToAddress(AbstractPlainSocketImpl.java:200)16:24:15,188 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)16:24:15,189 ERROR [stderr](DefaultQuartzScheduler_Worker-5) )java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)16:24:15,189错误[stderr](DefaultQuartzScheduler_Worker-5)at java.net.Socket.connect(Socket.java:579)16:24:15,190错误[stderr](DefaultQuartzScheduler_Worker-5)at sun.security.ssl.SSLSocketImpl.connect(SSLSo cketImpl.java:618)16:24:15,197 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:160)16:24:15,197 ERROR [stderr](DefaultQuartzScheduler_Worker-5 )at sun.net.NetworkClient.doConnect(NetworkClient.java:180)16:24:15,198 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)16 :24:15,198 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)16:24:15,198在sun.net上出现错误[stderr](DefaultQuartzScheduler_Worker-5) .protocol.https.HttpsClient . (HttpsClient.java:275)16:24:15,199 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:371 )16:24:15,199 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)16:24:15,200 ERROR [stderr] (DefaultQuartzScheduler_Worker-5)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)16:24:15,202 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.protocol.https .AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)16:24:15,202 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)16:24: 15,203 ERROR [stderr](DefaultQuartzScheduler_Worker-5)at hot.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)16:24:15,203错误[stderr](DefaultQuartzScheduler_Worker-5)at hot.com . mhd.erp.action.client.PushStatusClient.pushXML(PushStatusClient.java:483)16:24:15,203在main.com.mhd.erp.sched.StatusPushJob.execute(StatusPushJob.java)中出现错误[stderr](DefaultQuartzScheduler_Worker-5) :73)16:24:15,204 org.quartz.core.JobRunShell.run中的错误[stderr](DefaultQuartzScheduler_Worker-5) RunShell.java:202)16:24:15,204 org.quartz.simpl.SimpleThreadPool上的ERROR [stderr](DefaultQuartzScheduler_Worker-5)$ WorkerThread.run(SimpleThreadPool.java:525)

拥有Web服务的公司为我提供了4个证书,我已将其导入密钥库“JKS”类型 .

请帮忙!抱歉第一次在stackoverflow中发帖