Tomcat 服务器上具有有效证书的 SSLHandshakeException

RTF

我有一个Apache Web服务器对开运行我的网站在Tomcat 8 Web服务器,而我从切换顶级域名my.website.iemy.website.com我有一些代码可以响应生成 PDF 的特定请求。该代码获取从同一网络服务器提供的图像(使用 URL),例如

Image.getInstance(new URL("https://my.website.com/img/myimage.png"))

除了域更改之外,我还将我的 SSL 证书提供商更改为 LetsEncrypt(免费 SSL 证书)。我在新.com域中的开发网站正在运行,并且证书有效并且在几个月内不会过期。

我在一台仍在使用该.ie的单独机器上运行另一台开发服务器目前在这两个服务器上运行的 Tomcat 代码库是相同的。他们都试图在上面显示的特定代码段中的 URL 中获取图像。

.ie服务器上,生成 PDF 的请求工作正常,获取图像没有任何问题。.com服务器上,请求失败并显示以下错误:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
...
引起:sun.security。 validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
...
引起:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径到请求的目标

我对这个错误的理解是目标 URL 上的证书不受信任(例如自签名),但在这种情况下并非如此。此外,两台服务器都访问相同的图像 URL,那么为什么一台服务器信任证书而另一台不信任?

我没有在.ie服务器上进行任何我没有在服务器上进行的其他配置更改.com(关于设置新证书),那么还有其他一些我没有考虑过的(错误)配置吗?

罗伯特

不受信任意味着使用的 CA 不受软件信任。自签名证书从不可信。

Java 有它自己的信任库(仅在 Linux 上使用系统信任库AFAIR?)。如果 CA 证书比使用的 Java 版本新,则 Java 可能不信任 CA。结论:更新你的Java。

根据此 Stackoverflow 答案,您至少需要 Java 8u101 才能支持 Let's Encrypt:

Java 是否支持 Let's Encrypt 证书?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android服务器应用程序:SSLHandshakeException(无法找到到请求目标的有效证书路径)

来自分类Dev

Tomcat服务器上的SSL证书

来自分类Dev

具有不同弹簧的单个tomcat服务器上的多次战争

来自分类Dev

具有不同弹簧的单个tomcat服务器上的多次战争

来自分类Dev

Tomcat服务器上的SSL证书安装问题

来自分类Dev

Akka HTTP客户端抛出SSLHandshakeException,并且无法找到到请求目标的有效证书路径

来自分类Dev

一台服务器上是否存在Java SSLHandshakeException,而另一台服务器上没有?

来自分类Dev

SSLHandshakeException尝试通过SSL连接到服务器

来自分类Dev

服务器启动期间,Tomcat,Spring,Maven和Eclipse上具有检票口的ClassNotFoundException

来自分类Dev

Java SSLHandshakeException:没有通用的密码套件

来自分类Dev

eclipse上没有“在服务器上运行”选项可在Tomcat上运行项目

来自分类Dev

具有SSL的CXF客户端引发SSLHandshakeException

来自分类Dev

如何在具有Https / ssl的tomcat服务器中启用GZIP

来自分类Dev

Heroku:带有https tomcat服务器和证书固定功能的Spring Boot Gradle应用程序

来自分类Dev

记录Tomcat服务器的所有HTTP请求?

来自分类Dev

带有tomcat的Apache Web服务器

来自分类Dev

如何在具有现有CSR的Tomcat上安装SSL证书?

来自分类Dev

SSLHandshakeException没有通用的密码套件-Linux仅使用Wiremock

来自分类Dev

SSLHandshakeException找不到证书路径的信任锚Android HTTPS

来自分类Dev

SSLHandshakeException找不到证书路径的信任锚Android HTTPS

来自分类Dev

SSLHandshakeException:证书中的主机名不匹配

来自分类Dev

SSL证书验证:javax.net.ssl.SSLHandshakeException

来自分类Dev

SSLHandshakeException:证书中的主机名不匹配

来自分类Dev

SSLHandshakeException找不到证书路径的信任锚Android HTTPS

来自分类Dev

REST服务在Eclipse中部署时有效,但在Tomcat中不起作用

来自分类Dev

从具有Apache Tomcat 8.x的Linux服务器中的Java Web App打开Outlook

来自分类Dev

SSLHandshakeException:使用asynchttpclient和使用自签名证书的Wiremock没有通用的密码套件

来自分类Dev

尝试使用Java连接https服务器时引发SSLHandshakeException

来自分类Dev

找不到有效的gem'rhc'。SSL_connect服务器证书验证在Windows上失败,无法连接OpenShift服务器

Related 相关文章

  1. 1

    Android服务器应用程序:SSLHandshakeException(无法找到到请求目标的有效证书路径)

  2. 2

    Tomcat服务器上的SSL证书

  3. 3

    具有不同弹簧的单个tomcat服务器上的多次战争

  4. 4

    具有不同弹簧的单个tomcat服务器上的多次战争

  5. 5

    Tomcat服务器上的SSL证书安装问题

  6. 6

    Akka HTTP客户端抛出SSLHandshakeException,并且无法找到到请求目标的有效证书路径

  7. 7

    一台服务器上是否存在Java SSLHandshakeException,而另一台服务器上没有?

  8. 8

    SSLHandshakeException尝试通过SSL连接到服务器

  9. 9

    服务器启动期间,Tomcat,Spring,Maven和Eclipse上具有检票口的ClassNotFoundException

  10. 10

    Java SSLHandshakeException:没有通用的密码套件

  11. 11

    eclipse上没有“在服务器上运行”选项可在Tomcat上运行项目

  12. 12

    具有SSL的CXF客户端引发SSLHandshakeException

  13. 13

    如何在具有Https / ssl的tomcat服务器中启用GZIP

  14. 14

    Heroku:带有https tomcat服务器和证书固定功能的Spring Boot Gradle应用程序

  15. 15

    记录Tomcat服务器的所有HTTP请求?

  16. 16

    带有tomcat的Apache Web服务器

  17. 17

    如何在具有现有CSR的Tomcat上安装SSL证书?

  18. 18

    SSLHandshakeException没有通用的密码套件-Linux仅使用Wiremock

  19. 19

    SSLHandshakeException找不到证书路径的信任锚Android HTTPS

  20. 20

    SSLHandshakeException找不到证书路径的信任锚Android HTTPS

  21. 21

    SSLHandshakeException:证书中的主机名不匹配

  22. 22

    SSL证书验证:javax.net.ssl.SSLHandshakeException

  23. 23

    SSLHandshakeException:证书中的主机名不匹配

  24. 24

    SSLHandshakeException找不到证书路径的信任锚Android HTTPS

  25. 25

    REST服务在Eclipse中部署时有效,但在Tomcat中不起作用

  26. 26

    从具有Apache Tomcat 8.x的Linux服务器中的Java Web App打开Outlook

  27. 27

    SSLHandshakeException:使用asynchttpclient和使用自签名证书的Wiremock没有通用的密码套件

  28. 28

    尝试使用Java连接https服务器时引发SSLHandshakeException

  29. 29

    找不到有效的gem'rhc'。SSL_connect服务器证书验证在Windows上失败,无法连接OpenShift服务器

热门标签

归档