【发布时间】:2011-07-14 09:27:24
【问题描述】:
我正在尝试使用 JAVA 和 KSOAP2 为 android 编写 web 服务。 SOAP 是我可以使用的唯一协议,ReST 不是一个选项。
所以,我成功地创建了 SOAP 请求并使用 HTTP 连接到服务器。但是,我需要 HTTPS,因为敏感信息会被传输。禁用证书检查不是一个选项,因为数据很敏感,我必须使用 SSL。
由于 Android 在 HTTPS 中引发了认证错误,因此我创建了自己的密钥库
1-http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/
并将其添加到项目中。
我的代码类似于
2-http://www.techques.com/question/1-4646121/Not-trusted-certificate-using-ksoap2-android。
我也经历过
4 - Apache HttpClient on Android producing CertPathValidatorException (IssuerName != SubjectName)
但不能直接使用。
非常感谢使用 HTTPS 显示 1 中的代码与 2 中的代码相关的伪代码。
2 中的最后一条评论实际上是什么意思?他在代码中使用了 HttpsTransportSE,但表示他扩展了 HttpsServiceConnectionSE。你能在伪代码中显示这个吗?
另外,我应该使用 HttpsTransportSE 还是 HttpsServiceConnectionSE 来提供我将要连接的 URL。
【问题讨论】:
标签: android web-services ssl android-ksoap2