2011-10-24 139 views
0

我正在使用KSOAP2開發Android。使用KSOAP2的Android ASP Web服務

我收到以下錯誤:

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 

我的代碼是:

SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);  
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
      SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(Request); 
    try { 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

     androidHttpTransport.call(SOAP_ACTION, envelope); 

     SoapObject response = (SoapObject) envelope.getResponse(); 
     String result = response.getProperty(0).toString(); 
    textView1.setText(result); 

    } catch (Exception e) { 
    //textView1.setText(e.getMessage()); 

    } 
+0

提供完整的logcat輸出。 –

+0

java.security.cert.CertPathValidatorException:找不到證書路徑的信任錨點。 – jas7

回答

0

您正在使用SSL(HTTPS)連接,與您的服務器的證書可能是自簽名(其這就是爲什麼你的手機無法驗證信任鏈。)

最簡單的解決方案是嘗試不使用HTTPS並使其運行,然後獲取真正的簽名證書。

有辦法解決Android上的自簽名SSL證書問題,但從您的問題來看,我認爲花時間去研究這個問題會更好。

+0

如何獲得簽名證書? – jas7

+0

首先嚐試沒有SSL的代碼,然後擔心證書。 Google是你的朋友。 – uvesten

相關問題