java - 无法找到有效的认证路径

标签 java https war executable-jar

我已使用以下命令在系统中创建了一个证书:

keytool -export -file test.cert -keystore test -storepass 123456 -alias sriram 
Ans: Certificate stored in file <test.cert>.

我已使用以下命令将此证书导入到新系统的 cacerts 中:

keytool -importcert -trustcacerts -file "path-to-public-cert" -keystore JAVA_HOME/jre/lib/security/cacerts".

The output is something like this:Trust this certificate? [no]: yes Certificate was added to keystore.

但是当我在新系统中运行我的 jar 文件时,我仍然收到 link 错误...我哪里出错了?

最佳答案

尝试阅读 Apache Tomcat SSL Configuration How-To .

Edit the Tomcat Configuration File它解释了您可以将 keystoreFile 属性添加到连接器配置中。

<Connector 
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="${user.home}/.keystore" keystorePass="changeit"
           clientAuth="false" sslProtocol="TLS"/>

关于java - 无法找到有效的认证路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072638/

相关文章:

java - Android 应用程序不会记住 USB 权限

java - 什么是 int ai = a[i], j;做?

c# - 使用带有 HTTPS 证书的 System.Net.WebClient

php - 有关 SSL 和 apache 的信息

web-services - 在 Azure Web 服务 (API) 上强制执行 HTTPS 重定向

java - 减少频繁重新部署(上传)到远程服务器的 war 规模

linux - 如何在 linux 的 tomcat7 webapps 中复制我的 war 文件

java - 如何在esapi中生成Master Key和MasterSalt

java - 数量与 Java Cucumber 数据表不匹配

tomcat - 无需手动启动tomcat即可在远程主机中运行WAR文件