我正在使用KSOAP2开发Android。
我收到以下错误:
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 :(得分:0)
您正在使用SSL(HTTPS)连接,而您的服务器证书可能是自签名的(这就是您的手机无法验证信任链的原因。)
您最简单的解决方案是尝试不使用HTTPS并使其运行,然后获得真实的签名证书。
有很多方法可以解决Android上的自签名SSL证书问题,但从您的问题来看,我认为花时间更好,而不是深入研究。