解决forest低版本请求不安全的网站出现SSL认证不通过问题

这篇具有很好参考价值的文章主要介绍了解决forest低版本请求不安全的网站出现SSL认证不通过问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

先说结论:无法解决

那既然无法解决,为啥还要写这样一篇文章呢,是因为这个问题我弄了一天多,我觉得有必要记录一下;

同时后面也是使用了hutool 的http作为代替方案,也是因为在hutool的官网没有特意标明,所以这也是一个理由吧!

解决问题的步骤

简单点说,就是公司系统,只允许使用forest1.5.24版本,不允许升级版本,所以在请求接口的时候遇到了ssl认证不通过的问题,即:

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

1、当然是百度

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

我的期望是,在forest的基础上配置,一搜,有绕过ssl的,但丝毫未提过forest,所以直接放弃;

2、官网

forest官网

在官网中我们可以看见有关于SSL的配置,但最低版本是1.5.28,死马当活马医,配置自定义的SSLSocketFactory,然后使用@SSLSocketFactoryBuilder(MySSLSocketFactoryBuilder.class)

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

然后就没然后了,如果有用我上面也不会说解决不了了,这个只是针对后续版本的

3、看源码

查看源码得知,它提供了一个单向的绕过ssl认证的方法,既:

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

然后也没然后,没卵用,我可以确定我姿势没问题

4、GPT

GPT信息停滞在2021,所以在它的认知中,最新版本是1.5.12版本,不知道是不是这个原因,它提供了一大堆根本不存在的方法和错误姿势给我,怀疑人生:

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

吐了,直接抛弃

5、直接去gitee上看源代码的问题

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

大家可以自行去看看,我都试过了,无解,没卵用,然后我自己也提出一个问题以及私信:

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

forest的作者直接推荐升级版本,可问题就是不能升级哦,到这我就直接抛弃使用forest,采用别的方式

解决一

如果你的版本是可以升级的,无需考虑兼容性的话,建议直接升级到>=1.5.26版本,原因在1.5.26版本之后就默认自动绕过SSL验证了:

解决forest低版本请求不安全的网站出现SSL认证不通过问题,项目问题,安全,ssl,java,spring,spring boot,网络协议

解决二

使用别的Http框架,有apache,原生的、feign、hutool、。。。,我使用的是hutool的,就图方便:

基础操作官网都有,使用HttpUtil或者HttpRequest,这里需要指明的是下载文件,带参数,带请求头,官网没指出,其实也是使用HttpRequest:文章来源地址https://www.toymoban.com/news/detail-544106.html

import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;

import java.io.File;

public class FileDownloadExample {
    public static void main(String[] args) {
        HttpRequest request = HttpRequest.get("文件的URL");
        request.header("Header1", "Value1");  // 设置请求头
        request.form("param1", "value1");  // 设置参数

        HttpResponse response = request.execute();

        if (response.isOk()) {
            byte[] fileBytes = response.bodyBytes();
            File file = new File("保存路径");
            FileUtil.writeBytes(fileBytes, file);
            
            // 文件下载完成,可以使用file对象进行操作
            System.out.println("文件保存成功:" + file.getAbsolutePath());
        } else {
            System.out.println("请求失败,状态码:" + response.getStatus());
        }
    }
}

到了这里,关于解决forest低版本请求不安全的网站出现SSL认证不通过问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决dotnet调用https请求被中止未能创建SSL/TLS安全通道

    环境:dotnet4.7.2/winserver2012 调用https出现请求被中止,未能创建SSL/TLS安全通道 自定义SetCertificatePolicy 函数,在建立http连接之前调用 SetCertificatePolicy 函数。 请求被中止: 未能创建 SSL/TLS 安全通道 英文搜索 : the request was aborted could not create ssl/tls (net 4.6) statckoverflow 上面大多答

    2024年02月16日
    浏览(32)
  • XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方案

    使用VB6等古董开发连接高版本SQLServer数据库(我这里是SqlServer2019)的程序时,使用向导配置会提示ConnectionOpen(SECDoClientHandShake())SSL安全错误,而无法正常读写   连接SQLServer是通过调用本地ODBC Sql Server驱动实现的,但是XP由于太过久远而不支持TLS1.1或者是1.2(具体不太清楚),

    2024年02月14日
    浏览(26)
  • Openfeign和okHttp的https请求忽略ssl证书认证

    在通过feign和okhttp请求外部接口时,出现了以下问题: Servlet.service() for servlet [dispatcherServlet] in context with path [/xxxx] threw exception [Request processing failed; nested exception is feign.RetryableException: java.security.cert.CertificateException: No subject alternative DNS name matching www.xx.xx.cn found. executing GET htt

    2024年02月07日
    浏览(37)
  • Java get/post的https请求忽略ssl证书认证

    unable to find valid certification path to requested target 工具类 使用方法

    2024年02月11日
    浏览(40)
  • layui上传文件弹出请求上传接口出现异常的终极解决方案(v2.68版本、ajax底层逻辑修改、debug快速定位)

    解决layUI请求上传接口出现异常的解决方案 layui框架实战案例(3):layui上传错误请求上传接口出现异常解决方案 漏刻有时导入数据layUI上传提示“请求上传接口出现异常”的解决方案 layui上传文件弹出请求上传接口出现异常的终极解决方案 layui版本 v2.68; 报错:请求上传接口

    2024年02月16日
    浏览(27)
  • 双向SSL认证证书 生成 jks 步骤, java用jks 发送http请求 方法

    ) 1.证书的 cert.pem 文件 2.key文件 3.key的密钥 这里只显示 liunx 命令 ,windows 的同学可自查 这个命令会提示输入3次密码 ,第一次输入xxx.key的密码 , 第二次提示输入导出密码 自己设就行 ,这里用 changeit 注意: 第一次 不是自己设的 需要用 key文件的密钥 这里会用 上一步骤的导

    2024年02月06日
    浏览(32)
  • Python向带有SSL/TSL认证服务器发送网络请求小实践(附并发http请求实现asyncio+aiohttp)

    最近工作中遇到这样的一个场景:给客户发送文件的时候,为保证整个过程中,文件不会被篡改,需要在发送文件之间, 对发送的文件进行签名, 而整个签名系统是另外一个团队做的, 提供了一个接口服务完成签名,但访问这个接口需要提供他们团队提供的证书链先进行认

    2024年04月16日
    浏览(29)
  • MYSQL8安全之SSL认证

    SSL(Secure Socket Layer: 安全套接字) 利用数据加密,身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议。 SSL协议提供的功能主要有: 数据传输的机密性;利用对称密钥算法对传输的数据进行加密 身份验证机制:基于证书利用数字签名方法对服务器和客户端进行

    2024年02月09日
    浏览(31)
  • MYSQL8安全之SSL认证_mysql ssl(2),网络安全外包是如何转正网易的

    2、配置SSL证书 https://blog.csdn.net/Sn_Keys/article/details/126425869 [mysqld] ssl-ca=/path/to/ca.pem ssl-cert=/path/to/server_cert.pem ssl-key=/path/to/server_key.pem [client] ssl-ca=/path/to/ca.pem ssl-cert=/path/to/client_cert.pem ssl-key=/path/to/client_key.pem 重启mysql服务 systemctl restart mysqld 检查状态 – 检查数据库是否启用S

    2024年04月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包