2016-12-27 119 views
2

我使用的网站是https协议,因此我想使用忽略证书。但我无法设置忽略证书。jodd http client如何设置忽略证书

public class JoddHttpClientDemoApplication { 
    public static void main(String[] args) throws Exception { 
     SpringApplication.run(JoddHttpClientDemoApplication.class, args); 
     HttpRequest request = HttpRequest.get("https://xxxxx.com?0.6891255003788694"). 
      header("Referer","https://xxxxx.com/x.jsp"); 
     HttpResponse response = request.send(); 
     System.out.println(response); 
    } 
} 

我得到这样的错误,

jodd.http.HttpException:sun.security.validator.ValidatorException:PKIX路径建设失败

+0

你可以添加完整的堆栈跟踪吗? – Thrasher

+0

我的回答有帮助吗? – igr

+0

@игор\t 非常感谢你 – senz

回答

1

切换到最新Jodd V3 .8.1。在那里你有以下方法:trustAllCerts。它会信任所有的证书:)使用它像这样:

HttpRequest 
    .get("https://xxxxx.com?0.6891255003788694") 
    .header("Referer","https://xxxxx.com/x.jsp") 
    .trustAllCerts(true); 
+0

非常感谢。 – senz

+1

我可以删除我的IgnoreCertificatesSocket.java – senz