Java HTTPS连接后异常分析

Java HTTPS连接后异常分析,java,http,ssl,https,Java,Http,Ssl,Https,我已经编写了使用HTTPS POST和SSL成功连接到第三方服务的代码。 该计划是成功的,我得到了预期的反应。 问题是,在我们的登台环境中,我们遇到了一个异常,我无法调试,因为我们没有权限,而且应用程序被部署为WAR文件;所以没有源代码 例外情况附呈 我在Windows机器上测试了我的工作代码,现在真正的测试是在Linux机器上完成的。我看到的唯一区别是证书的路径被提及的方式。 在windows中,它类似于C://jre-security-folder-path/cacerts,但在Linux中

我已经编写了使用HTTPS POST和SSL成功连接到第三方服务的代码。 该计划是成功的,我得到了预期的反应。 问题是,在我们的登台环境中,我们遇到了一个异常,我无法调试,因为我们没有权限,而且应用程序被部署为WAR文件;所以没有源代码

例外情况附呈

我在Windows机器上测试了我的工作代码,现在真正的测试是在Linux机器上完成的。我看到的唯一区别是证书的路径被提及的方式。 在windows中,它类似于C://jre-security-folder-path/cacerts,但在Linux中,它类似于/usr/jre-security-folder-path/cacerts

因为,我无法调试,我不确定在哪一点,它失败了。 谁能告诉我这是我这边的问题,比如SSL证书相关问题还是服务器端问题

java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
at com.pass.project.application.activities.DlgEditBoProfilePaxGUIElementActivity.callSecureService(DlgEditBoProfilePaxGUIElementActivity.java:1968)
at com.pass.project.application.activities.DlgEditBoProfilePaxGUIElementActivity.eventStart(DlgEditBoProfilePaxGUIElementActivity.java:301)
at com.pass.framework.utc.components.mvc.activity.GuiElementActivityEvent.callActivity(GuiElementActivityEvent.java:111)
at com.pass.framework.utc.components.mvc.activity.BaseDialogActivityEvent.callActivities(BaseDialogActivityEvent.java:226)
at com.pass.framework.utc.components.activitychain.ActivityChain.fireEvent(ActivityChain.java:141)
at com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.handleBtnNewtblBoProfilePax_FormOfPaymentAction(DlgEditBoProfilePaxAction.java:4358)
at com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.handleEvents(DlgEditBoProfilePaxAction.java:423)
at com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.doExecute(DlgEditBoProfilePaxAction.java:172)
at com.pass.framework.utc.components.mvc.action.CodegenAction.execute(CodegenAction.java:189)
at com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.execute(DlgEditBoProfilePaxAction.java:127)
at com.pass.framework.utc.components.mvc.forms.CodegenForm.buttonPressedExecution(CodegenForm.java:353)
at com.pass.project.gillerpax.forms.DlgEditBoProfilePaxForm.btnNewtblBoProfilePax_FormOfPaymentPressed(DlgEditBoProfilePaxForm.java:15091)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.pass.framework.utc.components.utcjsf.UtcFacesServletFilter.doFilter(UtcFacesServletFilter.java:138)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at com.pass.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:662)
java.net.ConnectException:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
位于java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
位于java.net.socksocketimpl.connect(socksocketimpl.java:366)
位于java.net.Socket.connect(Socket.java:529)
位于com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
位于com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:163)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
在sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:272)
位于sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
位于com.pass.project.application.activities.DlgEditBoProfilePaxGUIElementActivity.callSecureService(DlgEditBoProfilePaxGUIElementActivity.java:1968)
位于com.pass.project.application.activities.DlgEditBoProfilePaxGUIElementActivity.eventStart(DlgEditBoProfilePaxGUIElementActivity.java:301)
位于com.pass.framework.utc.components.mvc.activity.GuiElementActivityEvent.callActivity(GuiElementActivityEvent.java:111)
位于com.pass.framework.utc.components.mvc.activity.BaseDialogActivityEvent.callActivities(BaseDialogActivityEvent.java:226)
位于com.pass.framework.utc.components.activitychain.activitychain.fireEvent(activitychain.java:141)
位于com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.handlebtnewblboprofilepax_FormOfPaymentAction(DlgEditBoProfilePaxAction.java:4358)
位于com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.handleEvents(DlgEditBoProfilePaxAction.java:423)
位于com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.doExecute(DlgEditBoProfilePaxAction.java:172)
位于com.pass.framework.utc.components.mvc.action.CodegenAction.execute(CodegenAction.java:189)
位于com.pass.project.gillerpax.action.DlgEditBoProfilePaxAction.execute(DlgEditBoProfilePaxAction.java:127)
在com.pass.framework.utc.components.mvc.forms.CodegenForm.buttonPressedExecution上(CodegenForm.java:353)
点击com.pass.project.gillerpax.forms.DlgEditBoProfilePaxForm.btnNewtblBoProfilePax_FormOfPaymentPressed(DlgEditBoProfilePaxForm.java:15091)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.el.parser.AstValue.invoke(AstValue.java:191)
位于org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
在com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)上
位于javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
位于com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
在javax.faces.component.UICommand.broadcast(UICommand.java:315)
位于javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
位于javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
位于com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
位于com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
在com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)上
位于javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于com.pass.framework.utc.components.utcjsf.UtcFacesServletFilter.doFilter(UtcFacesServletFilter.java:138)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
位于com.pass.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.j