NuanR_Mxi

Results 6 comments of NuanR_Mxi

强烈建议,加Hint加Hint加Hint,选择权保留给玩家

疑似与老问题 #5252 差不多,还是建议直接改动java自动选取策略,往新了选比较好...

本issue的重点是旧版Java中的证书链过期导致报错,与网络无关,更换新的Java8就可以解决。 可以自己试一下,这个问题在java8.0.51打开1.12.2是100%复现的,游戏内永远会提示会话无效,也可能提示认证服务器正在维护,更换为高版本就不会出现这种问题了,这是本地证书链失效的问题,和网络无关

java 8u51的cacert里根本没有DigiCert Global Root G2,只有DigiCert Global Root,是证书链过期了,不是证书过期了 > keytool -list -keystore "C:\Users\\AppData\Roaming\.minecraft\runtime\jre-legacy\lib\security\cacerts" -v 证书库密码`changeit`,看命令输出,你找得到DigiCert Global Root G2吗 java8u51等其它版本存档:[oracle官网](https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html)

看起来像是mojang后期自己替换了cacerts文件,但是没有改java版本号,那么最直接的方式仍然是修改java选取策略,或者让启动器给mojang擦屁股也更新一下cacerts文件。总不能让以前使用启动器的人正版验证全爆掉吧

这里要注意一下,某些版本的java可能没有cacerts文件,比如zulu-8就没有,因此检测之前要先检查文件存不存在...