我开发了一个应用程序(春天-木兰),在这个新的一年(2018年)开始为我抛出这个例外,但没有任何其他同事。
异常是正确的,在配置的主机名中有一个_
,所以域名应该是固定的。尽管如此,它在以前和对其他人仍然有效,而不是抛出这个异常。我尝试了许多不同的东西,从tomcat设置到使用旧的JRE (1.7).甚至从Ubuntu切换到Windows,但例外情况并没有被抛在后面。
我的一个同事正在办公室和我一起工作,使用Mac,我可以查找他的设置来捕捉造成这种差异的原因,但不知道我还应该查找什么,因为工具、环境是相同的(maven,相同的代码,尝试过不同的jdks)。
有人能告诉我是什么引发了我的例外,但对其他人却没有,如果我能在某个地方设置它来忽略这个例外呢?
Caused by: java.security.cert.CertificateException: Illegal given domain name: xyz_t-bud.rd-services.com
at sun.security.util.HostnameChecker.matchDNS(Unknown Source)
at sun.security.util.HostnameChecker.match(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
... 135 more
Caused by: java.lang.IllegalArgumentException: Contains non-LDH ASCII characters
at java.net.IDN.toASCIIInternal(Unknown Source)
at java.net.IDN.toASCII(Unknown Source)
at javax.net.ssl.SNIHostName.<init>(Unknown Source)
... 141 more
发布于 2018-03-19 10:51:48
显然,我并没有用旧的JDK进行测试,因为eclipse并没有收集它。在卸载最新的JDK 1.8.0_161
并安装我同事正在使用的JDK之后,即1.8.0_111
,我将不再收到此错误.我以前确实尝试过这个JDK,但是我没有卸载最新的JDK,所以这个项目实际上仍然在使用最新的JDK.
https://stackoverflow.com/questions/49314445
复制相似问题