Java更新到服务器中的jre1.8.181后无法登录

时间:2018-09-12 05:44:55

标签: java

在我们的应用程序中,我们使用公司登录凭据登录,为此我们放置了一个名为adserver.crt的证书(我猜这是一个可以访问公司凭据的证书)。

每次Java更新后,我们都在运行时遇到登录问题

cd C:\Program Files\Java\jre1.8.0_181\bin
keytool -import -keystore “c:\Program Files\Java\jre1.8.0_181\lib\security\cacerts” -alias <some name> -file D:\adserver.crt

在命令提示符的管理模式下运行此命令后,我们能够使用公司证书登录到我们的应用程序。

但是在Java更新为jre1.8.18 1(我们在程序文件中没有jdk-> java)之后,由于身份验证问题,我们无法登录。

即使我尝试导入密钥,也仍然说有些期望该密钥已经存在。

我尝试更改别名...仍然没有用。

请帮助我解决此问题,因为我是导入密钥和服务器问题的新手。

1 个答案:

答案 0 :(得分:0)

在cacerts中,只有x509证书,JVM将信任(默认)。分析步骤

  1. 添加堆栈跟踪
  2. 检查目标地址上的证书,您的应用尝试与之连接

    openssl s_client -connect:

  3. 仔细查看这些证书,例如。使用openssl x509 -in adserver.crt -text。证书可能已过期?

  4. 查看keytool的文档。在您描述的cmd中,缺少一些选项...