#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 — ваш друг.