jodd http客户端如何设置忽略证书

Posted

技术标签:

【中文标题】jodd http客户端如何设置忽略证书【英文标题】:jodd http client How to set up Ignore certificates 【发布时间】:2016-12-27 03:56:18 【问题描述】:

我使用的站点是https协议的站点,所以我想使用忽略证书。但是我无法设置忽略证书。

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 路径构建失败

【问题讨论】:

能否请您添加完整的堆栈跟踪? 我的回答有帮助吗? @игор 非常感谢 【参考方案1】:

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

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

【讨论】:

我可以删除我的 IgnoreCertificatesSocket.java

以上是关于jodd http客户端如何设置忽略证书的主要内容,如果未能解决你的问题,请参考以下文章

HttpClient,okhttp,Jodd-http 使用上的差异

如何忽略服务器上的TLS证书

如何让 ruby​​ 的 xmlrpc 客户端忽略 SSL 证书错误?

如何设置IIS以验证客户端证书并将其作为http标头传递给后端?

iOS https请求对自签名证书忽略

项目迁移腾讯云后,用户反馈,https证书不匹配。