adlered / bolo-solo

🍍Bolo菠萝博客 专为程序员设计的精致Java博客系统 | 🎸基于Solo深度定制 | ❤️完善文档轻松安装,贴心的技术支持 | 免登录评论 | 邮件/微信提醒 | 自定义图床 | 备案模式 | ✨精致主题持续更新 | 一键备份 | 防火墙 | 评论过滤 | 独立分类 | 文章与GitHub同步 | ✅安装太轻松!支持 Tomcat Docker 宝塔面板 | 支持Windows Linux MacOS Web容器 | 支持ARM处理器 X86/64处理器 | 🚚支持从Solo轻松迁移
https://demo.stackoverflow.wiki
GNU Affero General Public License v3.0
1.19k stars 201 forks source link

切换本地图床报错please config: options.upload.url #187

Closed Suery closed 3 years ago

jianhong-li commented 11 months ago

我的图床没有做任何变更也提示这个问题. 请问是链滴的图床不能用了吗?

YYJeffrey commented 11 months ago

我的图床没有做任何变更也提示这个问题. 请问是链滴的图床不能用了吗?

也遇到相同问题了,还没找到原因!

jianhong-li commented 9 months ago

请问下这个问题已经解决了吗?为何直接关闭没有任何说明? @adlered

YYJeffrey commented 9 months ago

请问下这个问题已经解决了吗?为何直接关闭没有任何说明? @adlered

可以试试用下拉源码的方式部署,而不是直接拉 docker 仓库的镜像,我用源码部署后,换图床是正常的。

jianhong-li commented 9 months ago

请问下这个问题已经解决了吗?为何直接关闭没有任何说明? @adlered

可以试试用下拉源码的方式部署,而不是直接拉 docker 仓库的镜像,我用源码部署后,换图床是正常的。

请问源码使用版本tag是? 还是直接使用master分支?

jianhong-li commented 9 months ago

请问下这个问题已经解决了吗?为何直接关闭没有任何说明? @adlered

可以试试用下拉源码的方式部署,而不是直接拉 docker 仓库的镜像,我用源码部署后,换图床是正常的。

请问源码使用版本tag是? 还是直接使用master分支?

我的问题已解决. 具体的问题应该是滴链的域名的根证书在低版本的JDK中无法在ssl阶段验证.具体的报错信息如下:

[INFO 11-26 15:24:49 essor.OAuthProcessor 161] Logged in [name=xxxx, remoteAddr=xxxx] with Bolo auth
jodd.http.HttpException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; <--- sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at jodd.http.net.SocketHttpConnectionProvider.createHttpConnection(SocketHttpConnectionProvider.java:127)
    at jodd.http.HttpRequest.open(HttpRequest.java:796)
    at jodd.http.HttpRequest.open(HttpRequest.java:780)
    at jodd.http.HttpRequest._send(HttpRequest.java:908)
    at jodd.http.HttpRequest.send(HttpRequest.java:874)
    at org.b3log.solo.util.Solos.getUploadToken(Solos.java:252)
    at org.b3log.solo.processor.console.AdminConsole.showAdminIndex(AdminConsole.java:181)
    at org.b3log.solo.processor.console.AdminConsole_$$_jvstfb7_13._d11showAdminIndex(AdminConsole_$$_jvstfb7_13.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.b3log.latke.ioc.JavassistMethodHandler.invoke(JavassistMethodHandler.java:116)
    at org.b3log.solo.processor.console.AdminConsole_$$_jvstfb7_13.showAdminIndex(AdminConsole_$$_jvstfb7_13.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.b3log.latke.servlet.handler.ContextHandleHandler.handle(ContextHandleHandler.java:45)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.BeforeHandleHandler.handle(BeforeHandleHandler.java:81)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.RouteHandler.handle(RouteHandler.java:203)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.solo.processor.PermalinkHandler.handle(PermalinkHandler.java:79)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.solo.processor.InitCheckHandler.handle(InitCheckHandler.java:94)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.StaticResourceHandler.handle(StaticResourceHandler.java:118)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.DispatcherServlet.handle(DispatcherServlet.java:96)
    at org.b3log.latke.servlet.DispatcherServlet.service(DispatcherServlet.java:69)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
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.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1506)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    at jodd.http.net.SocketHttpSecureConnection.init(SocketHttpSecureConnection.java:43)
    at jodd.http.net.SocketHttpConnectionProvider.createHttpConnection(SocketHttpConnectionProvider.java:122)
    ... 54 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:387)
    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
    at sun.security.validator.Validator.validate(Validator.java:260)
    at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1488)
    ... 63 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:131)
    at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
    ... 69 more
---[cause]------------------------------------------------------------------------
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:131)
    at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
    at sun.security.validator.Validator.validate(Validator.java:260)
    at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1488)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    at jodd.http.net.SocketHttpSecureConnection.init(SocketHttpSecureConnection.java:43)
    at jodd.http.net.SocketHttpConnectionProvider.createHttpConnection(SocketHttpConnectionProvider.java:122)
    at jodd.http.HttpRequest.open(HttpRequest.java:796)
    at jodd.http.HttpRequest.open(HttpRequest.java:780)
    at jodd.http.HttpRequest._send(HttpRequest.java:908)
    at jodd.http.HttpRequest.send(HttpRequest.java:874)
    at org.b3log.solo.util.Solos.getUploadToken(Solos.java:252)
    at org.b3log.solo.processor.console.AdminConsole.showAdminIndex(AdminConsole.java:181)
    at org.b3log.solo.processor.console.AdminConsole_$$_jvstfb7_13._d11showAdminIndex(AdminConsole_$$_jvstfb7_13.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.b3log.latke.ioc.JavassistMethodHandler.invoke(JavassistMethodHandler.java:116)
    at org.b3log.solo.processor.console.AdminConsole_$$_jvstfb7_13.showAdminIndex(AdminConsole_$$_jvstfb7_13.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.b3log.latke.servlet.handler.ContextHandleHandler.handle(ContextHandleHandler.java:45)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.BeforeHandleHandler.handle(BeforeHandleHandler.java:81)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.RouteHandler.handle(RouteHandler.java:203)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.solo.processor.PermalinkHandler.handle(PermalinkHandler.java:79)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.solo.processor.InitCheckHandler.handle(InitCheckHandler.java:94)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.handler.StaticResourceHandler.handle(StaticResourceHandler.java:118)
    at org.b3log.latke.servlet.RequestContext.handle(RequestContext.java:546)
    at org.b3log.latke.servlet.DispatcherServlet.handle(DispatcherServlet.java:96)
    at org.b3log.latke.servlet.DispatcherServlet.service(DispatcherServlet.java:69)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
[ERROR 11-26 15:24:49 3log.solo.util.Solos 303] Gets Hacpai upload token failed, Wrong Hacpai Username / B3log key.

我的JDK版本相对比较老,版本号是: jdk1.8.0_60 更新到最新的版本: jdk-8u202-linux-x64.tar.gz 已经正确解析. 更新JDK的地址可以选择华为的镜像:华为JDK镜像

我的具体环境信息如下:

  1. 操作系统: centos 7.5
  2. jdk 版本: jdk1.8.0_60
  3. Apache Tomcat/9.0.16
  4. bolo版本: 2.6 稳定版

以上是我的具体信息,供大家参考.