首页 > 其他分享 >httpclient跳过SSL证书验证的写法

httpclient跳过SSL证书验证的写法

时间:2023-12-08 15:33:08浏览次数:36  
标签:请求 验证 sun 证书 SSL 跳过 httpclient

最近在请求https接口的时候,发生了异常:

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SuncertPathBuilderException: unable to find valid certification path to requested target

无法找到到请求目标的有效证书路径(据推测应该是服务端相关证书配置出现问题)

那么如何跳过SSL证书验证来发起https请求呢

try (
        CloseableHttpClient client = HttpClients.custom()
            .setSSLSocketFactory(
                new SSLConnectionSocketFactory(SSLContextBuilder.create().loadTrustMaterial(TrustAllStrategy.INSTANCE).build()),
                NoopHostnameVerifier.INSTANCE)
            )
            .build()
    ){
        // 然后就可以使用client绕过SSL验证请求接口了
    }

 

标签:请求,验证,sun,证书,SSL,跳过,httpclient
From: https://www.cnblogs.com/ashet/p/17888265.html

相关文章

  • vmware 安装 window11跳过TPM
    HKEY_LOCAL_MACHINE\SYSTEM\Setup创建一个名为“LabConfig”的项,在“LabConfig”下创建两个32位DWORD值:键为“BypassTPMCheck”,值为“00000001”键为“BypassSecureBootCheck”,值为“00000001”在安装Windows11进入到以下阶段即“现在安装”按Shift+F10进入......
  • 【OpenSSL】哈希、非对称加密和对称加密函数使用
    1.哈希1.1md5的使用头文件#include<openssl/md5.h>#include<openssl/sha.h>MD5散列值的长度#defineMD5_DIGEST_LENGTH16//根据这个分配一块空内存保存散列值初始化MD5->给MD5传入运算的数据(可以多次传入)->计算MD5#defineMD5_DIGEST_LENGTH1......
  • MySQL LOAD DATA LOCAL, 如何跳过第一行?
    在MySQL中,使用LOADDATALOCAL命令可以将数据从本地的文件导入到数据库里面。常见的导入数据格式是csv和txt。但是在导入csv和txt格式的数据时,第一行通常是表头,而不是数据,因此我们需要跳过第一行,只导入后面的数据。阅读更多:MySQL教程 方法一:使用IGNORE关键字LOADDATALOCA......
  • Request 爬虫的 SSL 连接问题深度解析
    SSL连接简介SSL(SecureSocketsLayer)是一种用于确保网络通信安全性的加密协议,广泛应用于互联网上的数据传输。在数据爬取过程中,爬虫需要与使用HTTPS协议的网站进行通信,这就牵涉到了SSL连接。本文将深入研究Request爬虫中的SSL连接问题,并提供解决方案以应对各种情况。问题......
  • centos命令certbot申请免费ssl证书
    准备epel源yum-yinstallepel直接yum安装yum-yinstallcertbot申请证书,期间需要去dns解析页面配置TXT解析[email protected]://acme-v02.api.letsencrypt.org/directory--agree-tos--manual--preferred-challenges=dns-d*......
  • MatrixSSL
    MatrixSSL是针对小型应用程序和设备设计的嵌入式、开放源码SSLv3协议栈(商业版支持TLS协议)。它减少了将SSL整合进嵌入式工程的复杂性,使用一个简单的API和安全层,用户可以很容易地将MatrixSSL整合到它们的应用程序。Matrixssl使用工业界标准的加密算法(RC4、DES3、AES、......
  • 创建ssl证书,使用ca进行签名,在crs和证书中,包含subjectAltName(IP)的实现方法
    创建私钥 opensslgenrsa-outetcd.key2048 创建CSR,包含sujectAltName(IP) opensslreq\-new\-keyetcd.key\-outetcd.csr\-subj"/C=CN/ST=Beijing/L=Beijing/O=DC/OU=System/CN=etcd"\-reqextsSAN\-config<(printf&quo......
  • windows如何验证SSL证书信息内容
    在Windows上,您可以使用一些内置的工具来验证SSL证书信息内容,比如使用certutil或者浏览器本身的功能。使用certutil命令行工具:查看证书详细信息:打开命令提示符(CommandPrompt)或PowerShell,并执行以下命令:bashCopycodecertutil-dump<证书文件路径>这个命令会......
  • hive升级元数据报错The reference to entity "useSSL" must end with the ';' delimit
    使用Hive自带的schematool工具升级元数据,也就是把最新的元数据重新写入MySQL数据库中。执行以下命令cd/usr/local/hive./bin/schematool-initSchema-dbTypemysql出现Thereferencetoentity"useSSL"mustendwiththe';'delimiter.修改之前配置的hive-site.xml原......
  • TLS/SSL
    聊一聊TLS/SSL 哈喽大家好,我是咸鱼当我们在上网冲浪的时候,会在浏览器界面顶部看到一个小锁标志,或者网址以"https://"开头这意味着我们正在使用TLS/SSL协议进行安全通信。虽然它可能看起来只是一个小小的锁图标和一个“https”,但实际上,这个协议在保护我们的在线隐私和......