我正在尝试使用客户端和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客户端相结合。
有谁知道怎么做?
答案 0 :(得分:0)
使您的带注释的服务接口实现RestClientSupport,如下所示:
@Rest
public interface MyService extends RestClientSupport
然后你可以打电话
RestTemplate t = service.getRestTemplate();
并按照以下说明操作:
http://www.jroller.com/jurberg/entry/using_a_hostnameverifier_with_spring