由于SocketException:连接重置,PayPal Java ButtonManager SDK服务调用在支持SSlenable的服务器上失败

由于SocketException:连接重置,PayPal Java ButtonManager SDK服务调用在支持SSlenable的服务器上失败,java,ssl,paypal,https,Java,Ssl,Paypal,Https,我已经在一个Web服务器上安装了SSL/TLS,该服务器承载一个使用PayPal的Web应用程序。在该服务器上使用该API时,所有对PayPal服务器的SOAP服务调用(如to)都会失败,这是我处理过的最模糊的异常。抛出了一个java.net.SocketException,其中包含消息“connectionreset”,我想这至少告诉我问题出在我这边。然而,这对我来说并不是什么新闻,因为当我在本地或在没有SSL/TLS的不同web服务器上运行相同的webapp时,它工作得非常好 我有TLSV1

我已经在一个Web服务器上安装了SSL/TLS,该服务器承载一个使用PayPal的Web应用程序。在该服务器上使用该API时,所有对PayPal服务器的SOAP服务调用(如to)都会失败,这是我处理过的最模糊的异常。抛出了一个java.net.SocketException,其中包含消息“connectionreset”,我想这至少告诉我问题出在我这边。然而,这对我来说并不是什么新闻,因为当我在本地或在没有SSL/TLS的不同web服务器上运行相同的webapp时,它工作得非常好

我有TLSV1.2安装了SHA-256(RSA)加密,我认为这符合贝宝的要求

以下是异常堆栈跟踪:

Caused by: java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:209) ~[?:1.8.0_91]
        at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_91]
        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_91]
        at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_91]
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973) ~[?:1.8.0_91]
        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930) ~[?:1.8.0_91]
        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:1.8.0_91]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_91]
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) ~[?:1.8.0_91]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[?:1.8.0_91]
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704) ~[?:1.8.0_91]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647) ~[?:1.8.0_91]
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:675) ~[?:1.8.0_91]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536) ~[?:1.8.0_91]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) ~[?:1.8.0_91]
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[?:1.8.0_91]
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) ~[?:1.8.0_91]
        at com.paypal.core.HttpConnection.execute(HttpConnection.java:77) ~[paypal-core-1.4.4.jar:?]
        ... 102 more
这可能是什么原因造成的?任何能帮助我缩小范围的帮助都将不胜感激。
谢谢

你有没有检查防火墙阻止连接?您是否尝试过其他工具(如curl、openssl s_client、telnet…)从该特定服务器访问API?您是否可以执行数据包捕获以查看RST发生的确切位置,即连接开始、TLS握手内、握手后。。。