有关Tomcat SSL配置的问题

有关Tomcat SSL配置的问题

问题描述:

我对Tomcat SSL的配置和与它的交互有一些疑问。有关Tomcat SSL配置的问题

首先我解释一下问题: 我在虚拟服务器上有一个域,我通过Plesk(使用Let's Encrypt扩展)安装了SSL证书。现在我想用SSL配置Tomcat以访问RESTful Web服务上的资源。

我的问题是:

  1. 是否正确使用相同的证书配置Tomcat? 我试过了,当我在浏览器上打开Tomcat页面时,页面是安全的。 但问题是,当我尝试访问REST Web服务上的资源时,客户端返回异常unable to find valid certification path to requested target。在RESTful Web Service through HTTPS我找到了Java客户端的解决方案。但现在我的问题是:
  2. 要访问REST上的资源,我必须在客户端上加载证书(对于任何类型的客户端,例如Android应用,IOS应用,智能设备),或者如果tomcat配置正确不是必须这样做吗?
  3. 如果我必须在客户端上传证书,证书过期时,我必须用更新的证书更新我的所有客户端?

在此先感谢。

SSL证书只在服务器上。如果SSL证书没有被证书颁发机构(CA)签名,那么当测试你的ios/android会发出抱怨,但是在开发模式下,你可以让它们忽略它。所以只要你的证书是由你的客户信任你,不应该有任何问题,在移动应用中,智能设备等等等等

更新

LetsEncrypt的根CA似乎是不可信/不存在于一些Android密钥存储的版本 - >Let's Encrypt on Android gives java.security.cert.CertPathValidatorException: Trust anchor for certification path not found

+0

我已经配置了Tomcat和Let's Encrypt证书(CA),当打开Tomcat页面时,证书被识别。如果我使用chrome客户端,它会启动,但如果我使用Java或Android客户端,它们会返回异常。那么,Tomcat配置是否错误? –

+0

你从Android获得什么错误?这是Android网页浏览器还是Android开发环境? –

+0

Android Studio返回'java.security.cert.CertPathValidatorException:未找到证书路径的信任锚点.' –