在我们的应用程序中,我们使用公司登录凭据登录,为此我们放置了一个名为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)之后,由于身份验证问题,我们无法登录。
即使我尝试导入密钥,也仍然说有些期望该密钥已经存在。
我尝试更改别名...仍然没有用。
请帮助我解决此问题,因为我是导入密钥和服务器问题的新手。
答案 0 :(得分:0)
在cacerts中,只有x509证书,JVM将信任(默认)。分析步骤
检查目标地址上的证书,您的应用尝试与之连接
openssl s_client -connect:
仔细查看这些证书,例如。使用openssl x509 -in adserver.crt -text
。证书可能已过期?