本地eclipse测试推送失败。

beijingwda
2017-05-23 08:27 2.5k 0

直接下载用,跑run as application 就报这个错误。

17/05/23 16:09:27 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:09:27 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:09:27 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:09:27 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:09:27 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/push
17/05/23 16:09:27 DEBUG connection.NativeHttpClient: Request Content - {"platform":"all","audience":"all","notification":{"alert":"Test push"},"options":{"sendno":1667502032,"apns_production":false}}
17/05/23 16:09:27 DEBUG connection.NativeHttpClient: Connection IO error. 
Can not connect to JPush Server. Please ensure your internet connection is ok. 
If the problem persists, please let us know at support@jpush.cn.
javax.net.ssl.SSLException: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
    at cn.jiguang.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:161)
    at cn.jiguang.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:99)
    at cn.jiguang.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:86)
    at cn.jpush.api.push.PushClient.sendPush(PushClient.java:163)
    at cn.jpush.api.JPushClient.sendPush(JPushClient.java:194)
    at cn.jpush.api.examples.DemoByOfficial.testPush(DemoByOfficial.java:32)
    at cn.jpush.api.examples.DemoByOfficial.main(DemoByOfficial.java:69)
Caused by: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE
    at javax.crypto.Cipher.getInstance(Cipher.java:642)
    at java.security.Signature$Delegate.newInstance(Unknown Source)
    at java.security.Signature$Delegate.chooseProvider(Unknown Source)
    at java.security.Signature$Delegate.engineInitVerify(Unknown Source)
    at java.security.Signature.initVerify(Unknown Source)
    at sun.security.ssl.RSASignature.engineInitVerify(Unknown Source)
    at java.security.Signature$Delegate.init(Unknown Source)
    at java.security.Signature$Delegate.chooseProvider(Unknown Source)
    at java.security.Signature$Delegate.engineInitVerify(Unknown Source)
    at java.security.Signature.initVerify(Unknown Source)
    at sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange.<init>(Unknown Source)
    at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
    at sun.security.ssl.Handshaker.processLoop(Unknown Source)
    at sun.security.ssl.Handshaker.process_record(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    ... 13 more
Caused by: java.util.jar.JarException: Class is on the bootclasspath
    at javax.crypto.JarVerifier.verify(JarVerifier.java:247)
    at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:161)
    at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:187)
    at javax.crypto.JceSecurity.canUseProvider(JceSecurity.java:201)
    at javax.crypto.Cipher.getInstance(Cipher.java:499)
    at sun.security.ssl.JsseJce.getCipher(Unknown Source)
    at sun.security.ssl.CipherBox.<init>(Unknown Source)
    at sun.security.ssl.CipherBox.newCipherBox(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.newCipher(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source)
    at sun.security.ssl.CipherSuite.isAvailable(Unknown Source)
    at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(Unknown Source)
    at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.init(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.<init>(Unknown Source)
    at sun.security.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.createSocket(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    ... 10 more
17/05/23 16:09:27 ERROR examples.DemoByOfficial: Connection error, should retry later
cn.jiguang.common.resp.APIConnectionException: Connection IO error. 
Can not connect to JPush Server. Please ensure your internet connection is ok. 
If the problem persists, please let us know at support@jpush.cn.
    at cn.jiguang.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:249)
    at cn.jiguang.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:99)
    at cn.jiguang.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:86)
    at cn.jpush.api.push.PushClient.sendPush(PushClient.java:163)
    at cn.jpush.api.JPushClient.sendPush(JPushClient.java:194)
    at cn.jpush.api.examples.DemoByOfficial.testPush(DemoByOfficial.java:32)
    at cn.jpush.api.examples.DemoByOfficial.main(DemoByOfficial.java:69)
Caused by: javax.net.ssl.SSLException: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
    at cn.jiguang.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:161)
    ... 6 more
Caused by: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE
    at javax.crypto.Cipher.getInstance(Cipher.java:642)
    at java.security.Signature$Delegate.newInstance(Unknown Source)
    at java.security.Signature$Delegate.chooseProvider(Unknown Source)
    at java.security.Signature$Delegate.engineInitVerify(Unknown Source)
    at java.security.Signature.initVerify(Unknown Source)
    at sun.security.ssl.RSASignature.engineInitVerify(Unknown Source)
    at java.security.Signature$Delegate.init(Unknown Source)
    at java.security.Signature$Delegate.chooseProvider(Unknown Source)
    at java.security.Signature$Delegate.engineInitVerify(Unknown Source)
    at java.security.Signature.initVerify(Unknown Source)
    at sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange.<init>(Unknown Source)
    at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
    at sun.security.ssl.Handshaker.processLoop(Unknown Source)
    at sun.security.ssl.Handshaker.process_record(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    ... 13 more
Caused by: java.util.jar.JarException: Class is on the bootclasspath
    at javax.crypto.JarVerifier.verify(JarVerifier.java:247)
    at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:161)
    at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:187)
    at javax.crypto.JceSecurity.canUseProvider(JceSecurity.java:201)
    at javax.crypto.Cipher.getInstance(Cipher.java:499)
    at sun.security.ssl.JsseJce.getCipher(Unknown Source)
    at sun.security.ssl.CipherBox.<init>(Unknown Source)
    at sun.security.ssl.CipherBox.newCipherBox(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.newCipher(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source)
    at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(Unknown Source)
    at sun.security.ssl.CipherSuite.isAvailable(Unknown Source)
    at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(Unknown Source)
    at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.init(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.<init>(Unknown Source)
    at sun.security.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.createSocket(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    ... 10 more

----设置了host之后(113.31.17.107 api.jpush.cn)-----
17/05/23 16:26:30 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:26:30 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:26:30 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:26:30 INFO connection.NativeHttpClient: Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
17/05/23 16:26:30 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/push
17/05/23 16:26:30 DEBUG connection.NativeHttpClient: Request Content - {"platform":"all","audience":"all","notification":{"alert":"Test push"},"options":{"sendno":479996156,"apns_production":false}}
17/05/23 16:26:35 DEBUG connection.NativeHttpClient: connect timed out - retry again - 1
17/05/23 16:26:35 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/push
17/05/23 16:26:35 DEBUG connection.NativeHttpClient: Request Content - {"platform":"all","audience":"all","notification":{"alert":"Test push"},"options":{"sendno":479996156,"apns_production":false}}
17/05/23 16:26:40 DEBUG connection.NativeHttpClient: connect timed out - retry again - 2
17/05/23 16:26:40 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/push
17/05/23 16:26:40 DEBUG connection.NativeHttpClient: Request Content - {"platform":"all","audience":"all","notification":{"alert":"Test push"},"options":{"sendno":479996156,"apns_production":false}}
17/05/23 16:26:45 DEBUG connection.NativeHttpClient: connect timed out - retry again - 3
17/05/23 16:26:45 DEBUG connection.NativeHttpClient: Send request - POST https://api.jpush.cn/v3/push
17/05/23 16:26:45 DEBUG connection.NativeHttpClient: Request Content - {"platform":"all","audience":"all","notification":{"alert":"Test push"},"options":{"sendno":479996156,"apns_production":false}}
17/05/23 16:26:50 ERROR examples.DemoByOfficial: Connection error, should retry later
cn.jiguang.common.resp.APIConnectionException: connect timed out. 
Connect to JPush Server timed out, and already retried some times. 
Please ensure your internet connection is ok. 
If the problem persists, please let us know at support@jpush.cn.
    at cn.jiguang.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:107)
    at cn.jiguang.common.connection.NativeHttpClient.sendPost(NativeHttpClient.java:86)
    at cn.jpush.api.push.PushClient.sendPush(PushClient.java:163)
    at cn.jpush.api.JPushClient.sendPush(JPushClient.java:194)
    at cn.jpush.api.examples.DemoByOfficial.testPush(DemoByOfficial.java:32)
    at cn.jpush.api.examples.DemoByOfficial.main(DemoByOfficial.java:69)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
    at cn.jiguang.common.connection.NativeHttpClient._doRequest(NativeHttpClient.java:161)
    at cn.jiguang.common.connection.NativeHttpClient.doRequest(NativeHttpClient.java:99)
    ... 5 more

2个回答

热门排序
  • Caused by: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE

    根据这个,我查了下,
    先配置好你工程使用的jdk环境,不要配置jre

  • Caused by: java.lang.SecurityException: JCE cannot authenticate the provider SunJCE[/quote] 此问题与极光无关,,请搜索解决https://comm 展示全部