minio上传文件报错

Blade 未结 1 551
six_six_2005
six_six_2005 剑圣 2025-01-17 12:04

一、该问题的重现步骤是什么?

1. 配置了minio,也配置了minio的公有云证书,可以以https://ip:9000 形式进入minio控制台,并配置了key, 在平台的“调试”里上传一个附件,提示“服务器异常”,image.png

2.服务器异常

image.png

3. 系统的错误日志如下:
image.png

java.lang.reflect.UndeclaredThrowableException

    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:780)

    at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)

    at org.springblade.core.log.aspect.RequestLogAspect.aroundApi(RequestLogAspect.java:112)

    at sun.reflect.GeneratedMethodAccessor380.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:498)

    at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)

    at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)

    at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)

    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)

    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)

    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)

    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)

    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)

    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)

    at org.springblade.modules.resource.endpoint.OssEndpoint$$EnhancerBySpringCGLIB$$8ba680d0.putFile(<generated>)

    at sun.reflect.GeneratedMethodAccessor789.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:498)

    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)

    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)

    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)

    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)

    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)

    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)

    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)

    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)

    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)

    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)

    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at com.github.xiaoymin.knife4j.spring.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:45)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springblade.core.log.filter.LogTraceFilter.doFilter(LogTraceFilter.java:39)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springblade.core.boot.request.BladeRequestFilter.doFilter(BladeRequestFilter.java:53)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)

    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)

    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)

    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.springblade.common.config.IllegalRequestPathFilter.doFilter(IllegalRequestPathFilter.java:32)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:660)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)

    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)

    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1787)

    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)

    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:750)

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    at sun.security.ssl.Alert.createSSLException(Alert.java:131)

    at sun.security.ssl.TransportContext.fatal(TransportContext.java:377)

    at sun.security.ssl.TransportContext.fatal(TransportContext.java:320)

    at sun.security.ssl.TransportContext.fatal(TransportContext.java:315)

    at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1355)

    at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1230)

    at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1173)

    at sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:376)

    at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:479)

    at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:457)

    at sun.security.ssl.TransportContext.dispatch(TransportContext.java:200)

    at sun.security.ssl.SSLTransport.decode(SSLTransport.java:155)

    at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1320)

    at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1233)

    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:417)

    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:389)

    at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:379)

    at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337)

    at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:209)

    at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)

    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)

    at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)

    at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)

    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)

    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)

    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)

    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)

    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)

    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)

    at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)

    at io.minio.S3Base.execute(S3Base.java:507)

    at io.minio.S3Base.getRegion(S3Base.java:660)

    at io.minio.S3Base.execute(S3Base.java:444)

    at io.minio.S3Base.executeHead(S3Base.java:694)

    at io.minio.MinioClient.bucketExists(MinioClient.java:1137)

    at org.springblade.core.oss.MinioTemplate.makeBucket(MinioTemplate.java:68)

    at org.springblade.core.oss.MinioTemplate.putFile(MinioTemplate.java:207)

    at org.springblade.core.oss.MinioTemplate.putFile(MinioTemplate.java:202)

    at org.springblade.core.oss.MinioTemplate.putFile(MinioTemplate.java:196)

    at org.springblade.modules.resource.endpoint.OssEndpoint.putFile(OssEndpoint.java:148)

    at org.springblade.modules.resource.endpoint.OssEndpoint$$FastClassBySpringCGLIB$$1e875e77.invoke(<generated>)

    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)

    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)

    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)

    ... 76 more

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

    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)

    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)

    at sun.security.validator.Validator.validate(Validator.java:271)

    at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:312)

    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:221)

    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:128)

    at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1339)

    ... 119 more

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

    at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:146)

    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:127)

    at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)

    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)

    ... 125 more

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

这是minio的证书信息,是公有云机构颁发,并且jar里也配置了同样的证书

image.png

小程序可以正常以https方式访问后端接口

image.png

1条回答
  • 2025-01-17 12:06

    百度下错误(Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target),参考其他人的帖子试试。

    CleanShot20250117120614@2x.png

    0 讨论(0)
代码语言
提交回复