我正在尝试让在 Apache Tomcat 8 上运行的 Web 应用程序通过自签名证书联系运行 ArcGIS Server 的 IIS 服务。
我已在 IIS 中为 ArcGIS 服务器配置了自签名证书,并且工作正常,但我无法从 Tomcat 中的 Web 应用程序联系该服务。
最佳答案
最简单的方法是使用 JDK 的 keytool
实用程序将自签名证书添加到运行 Tomcat 的 JRE 的信任存储中。信任存储是 Java key 存储,在本例中是 /path/to/java/lib/security
中名为 cacerts
的文件。这是命令:
$ keytool -import -alias mycert -file /path/to/cert.cer -keystore /path/to/java/lib/security/cacerts
它将向您询问信任库的密码。 JRE 信任存储区的默认密码是 changeit
。
注意事项:
- 如果您将证书添加到 JRE 的信任存储区,则使用该 JRE 运行的每个应用程序都会信任该证书。
- 如果您升级 JRE 或安装新的 JRE,其信任存储区尚不包含该证书,因此您必须记住将该证书添加到新 JRE 的信任存储区。
关于Tomcat 8 SSL 与 ArcGIS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733535/