2011-04-08 107 views
4

我嘗試使用來自Url的XML解析器讀取XML數據(「https://....etc」)。 但我正面臨着錯誤。 這是我的日誌。javax.net.ssl.SSLException:不受信任的服務器證書

04-08 16:34:23.017: WARN/System.err的(8052): javax.net.ssl.SSLException:未 受信任的服務器證書

04-08 16時34分:23.098:WARN/System.err的(8052): 在 org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:371)

04-08 16:34:23.107: WARN/System.err(8052): tractVerifier.verify(AbstractVerifier.java:92)

04-08 16:34:23.107: WARN/System.err的(8052):在 org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory的的.java:381)

04-08 16:34:23.107: WARN/System.err的(8052):在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:164)

04-08 16:34:23.116: WARN/System.err的(8052):在 org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoo lEntry.java:164)

04-08 16:34:23.116: WARN/System.err的(8052):在 org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119 )

04-08 16:34:23.116: WARN/System.err的(8052):在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)

04-08 16:34:23.116: WARN/System.err(8052):at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

04-08 16:34:23.127: WARN/System.err的(8052):在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

04 -08 16:34:23.127: WARN/System.err的(8052):在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

04-08 16時34分:23.127: WARN/System.err(8052):at androidexperts.apps.prontonnetworks.xmlparser。(xmlparser.java:108)

04-08 16:34:23.196: WARN/System.err的(8052):在 androidexperts.apps.prontonnetworks.prontonnetworks $ HandlerServer.doInBackground(prontonnetworks.java:486)

04-08 16: 34:23.232: WARN/System.err(8052):at androidexperts.apps.prontonnetworks.prontonnetworks $ HandlerServer.doInBackground(prontonnetworks。的java:1)

04-08 16:34:23.257: WARN/System.err的(8052):在 android.os.AsyncTask $ 2.call(AsyncTask.java:185)

04- 08 16:34:23.287: WARN/System.err的(8052):在 java.util.concurrent.FutureTask中$ Sync.innerRun(FutureTask.java:305)

04-08 16:34:23.307: WARN/System.err(8052):at java.util.concurrent.FutureTask.run(FutureTask.java:137)

04 -08 16:34:23.317: WARN/System.err的(8052):在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)

04-08 16:34:23.317: WARN/System.err的(8052):在 java.util.concurrent.ThreadPoolExecutor中$ Worker.run(ThreadPoolExecutor.java:561)

04-08 16:34:23.317: WARN/System.err的(8052 ):在 java.lang.Thread.run(Thread.java:1096)

04-08 16:34:23.317: WARN/System.err的(8052):產生的原因: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: 未找到CertPath的TrustAnchor。 04-08 16:34:23.327: WARN/System.err的(8052):在 org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:168)

04- 08 16:34:23.327: WARN/System.err的(8052):在 org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:366)

04-08 16: 34:23.337: WARN/System.err的(8052):... 18更

04-08 16:34:23.337: WARN/System.err的(8052):產生的原因: java.security.cert.CertPathValidatorException: 未找到CertPath的TrustAnchor。

04-08 16:34:23.377: WARN/System.err的(8052):在 org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi.engineValidate(PKIXCertPathValidatorSpi.java:149)

04-08 16:34:23.377: WARN/System.err的(8052):在 java.security.cert.CertPathValidator.validate(CertPathValidator.java:202)

04-08 16:34:23.377: WARN/System.err(8052):at org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:164)

有人知道嗎?

回答

8

您正試圖通過HTTPS URL連接,並且網站提供的SSL證書不受您正在運行代碼的設備所信任。我建議你閱讀this question on setting up trust in the Apache HTTP Client

+0

我在這行註冊表上遇到錯誤。(新計劃(「https」,sf,443)); – 2011-04-08 11:34:54

+1

不知何故,我懷疑,因爲我沒有看到Scheme的塊在堆棧中,我確實看到openConnection在那裏... – 2011-04-08 11:40:53

相關問題