Веб-служба Android ASP с KSOAP2

#android #asp.net #web-services #ksoap2

#Android #asp.net #веб-сервисы #ksoap2

Вопрос:

Я разрабатываю Android с KSOAP2.

Я получаю следующую ошибку:

 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());

    }
 

Комментарии:

1. предоставьте полный вывод logcat.

2. java.security.cert. Исключение CertPathValidatorException: привязка доверия для пути сертификации не найдена.

Ответ №1:

Вы используете соединение SSL (HTTPS), и сертификат вашего сервера, вероятно, самоподписан (именно поэтому ваш телефон не может проверить цепочку доверия).

Ваше самое простое решение — попробовать без HTTPS и запустить его, а затем получить настоящий подписанный сертификат.

Есть способы обойти самозаверяющие SSL-сертификаты и на Android, но, судя по вашему вопросу, я думаю, что время лучше потратить, не вникая в это.

Комментарии:

1. Начните с проверки вашего кода без SSL, а затем позаботьтесь о сертификате. Google — ваш друг.