使用rest client和androidannotations忽略SSL

时间:2014-08-05 08:35:14

标签: android rest ssl rest-client android-annotations

我正在尝试使用客户端和androidannotations来使用rest api。它工作得很好,但是当我用无效证书做api时,我回复了一个错误。

org.springframework.web.client.ResourceAccessException: I/O error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.; nested exception is javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

我找到了几个解决方案(如Trusting all certificates using HttpClient over HTTPS)来忽略此验证(仅在开发中,生产具有正确的证书),但没有一个设法将其与rest和androidannotations客户端相结合。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

使您的带注释的服务接口实现RestClientSupport,如下所示:

@Rest
public interface MyService extends RestClientSupport

然后你可以打电话

RestTemplate t = service.getRestTemplate();

并按照以下说明操作:

http://www.jroller.com/jurberg/entry/using_a_hostnameverifier_with_spring