2017-05-15 29 views
1

好日子,产生的原因:javax.net.ssl.SSLPeerUnverifiedException:同行不认证

的应用更是创下javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated当我打电话给infobip新的Web服务,网址:api3.infobip.com

此之前,应用程序工作正常,如果调用旧网址:api2.infobip.com

不确定是我的应用程序或Web服务问题。我在这个网站https://www.ssllabs.com/ssltest/index.html做了一些测试,并试图了解结果。

对于api2.infobip.com,这是导致https://www.ssllabs.com/ssltest/analyze.html?d=api2.infobip.com,我发现Java 6u45Java 7u25能正确调用Web服务与TLS 1.0

然而,对于api3.infobip.com,这是导致https://www.ssllabs.com/ssltest/analyze.html?d=api3.infobip.com,我发现Java 6u45Java 7u25表示Server closed connection

而我的应用程序正在使用Java 6,我可以知道这是我的应用程序配置问题吗?或者这是Web服务问题?如果是的话,我应该向网络服务人员报告什么?告诉他们新的Web服务不支持Java 6和Java 7?

请注意。

错误日志如下:

retrofit.RetrofitError: peer not authenticated 
    at retrofit.RetrofitError.networkError(RetrofitError.java:27) ~[retrofit-1.9.0.jar:na] 
    at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:395) ~[retrofit-1.9.0.jar:na] 
    at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240) ~[retrofit-1.9.0.jar:na] 
    at infobip.api.client.$Proxy331.execute(Unknown Source) ~[na:na] 
    at infobip.api.client.SendSingleTextualSms.execute(SendSingleTextualSms.java:49) ~[infobip-api-java-client-1.1.0.jar:na] 
    at com.cv.ibs.infobip.notification.camel.InfoBipWebServiceProcessor.process(InfoBipWebServiceProcessor.java:43) ~[com.cv.ibs.cib.ws.jar:na] 
    at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43) ~[camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:172) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:93) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:115) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:89) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:47) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:47) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:151) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:136) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:93) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:75) [camel-core-1.5.0.jar:1.5.0] 
    at org.apache.camel.impl.DefaultProducerTemplate.request(DefaultProducerTemplate.java:172) [camel-core-1.5.0.jar:1.5.0] 

...

Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 
    at com.ibm.jsse2.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:17) ~[na:6.0 build_20140221] 
    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:399) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.updateSecureConnection(DefaultClientConnectionOperator.java:167) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.conn.AbstractPoolEntry.layerProtocol(AbstractPoolEntry.java:275) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.layerProtocol(AbstractPooledConnAdapter.java:138) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:704) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:421) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554) ~[com.ibm.ws.prereq.jaxrs.jar:na] 
    at retrofit.client.ApacheClient.execute(ApacheClient.java:71) ~[retrofit-1.9.0.jar:na] 
    at retrofit.client.ApacheClient.execute(ApacheClient.java:65) ~[retrofit-1.9.0.jar:na] 

回答

0

感谢您为您的文章,

我在Infobip支持工程师,我可以确认设置按预期工作,所以不需要进一步报告。

域名api3.infobip.com由于全球范围内弃用TLS 1.0而不支持TLS 1.0,因此api3.infobip.com已针对不再支持TLS 1.0的客户端在其新的SSL安装中创建。

您可以像以前一样继续使用api2.infobip.com,无需进一步更改。

如果您有任何其他问题,请随时通过[email protected]与我们的团队联系。

+0

美好的一天,我已经将我的服务器协议设置更改为'SSL_TLSv2',但仍然发生相同的错误。你能指出我的其他错误吗?对不起,我的基础知识很薄弱。 对于api2,我们不能使用它,因为需求。 –

+0

顺便说一下,这也是我对这件事的另一个问题,不确定是否重要? https://stackoverflow.com/questions/44149109/can-proxy-server-grouping-incoming-network –

+0

美好的一天Panadol,因为它似乎你可能有一个无关的问题,请你通过电子邮件将你的询问指向我们的支持团队,并提供您的帐户详细信息? –

相关问题