关于 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 证书的报错信息。

项目场景:

在搭建完成MinIO组件的时候,为了模拟大厂的OSS存储环境,本地模拟HTTPS环境,笔者使用了certgen工具,这个工具可以生成minio证书,然后倒入进入minio配置文件夹中开通HTTPS访问。现在使用springboot写了一个文件上传接口后报如上错误。

问题描述

在这里进行简单的分析了一下。

在使用MinIO的时候进行文件上传,时报了如上错误。通过错误可以猜测出,是证书问题由此可以大概推测出一个简单链路。
在这里插入图片描述
证书问题->SSL加密问题->HTTPS不受信任


解决方案:

看到这里,如果说是生产环境,笔者是不推荐使用该方法的。

如果你翻翻其他人的帖子,其实都是大差不差让你添加进入Jre下的证书信任库。这点我虽然没有测试过,但是我看着通篇帖子是真的麻烦。但是适合那些生产环境的人。

在这里我不去介绍这种方法,而且这种方法我也不会去想麻烦自己,然后我翻着解决方法看到了一个Github中Miniio的Iss, Minio解决证书
里面提到了一个MinioClient有一个方法,ignoreCertCheck这个方法可以忽略证书的校验。那么也就是说,我可以在创建MinioClient对象后就可以直接调用该方法。
在这里插入图片描述
当然,我们也可以选择在使用MinioClient对象的时候进行调用。
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐