0

当我使用 selenium/standalone-chrome:97.0 运行 Selenium 测试时,JDK 17 出现以下错误。

org.openqa.selenium.WebDriverException: unknown error: net::ERR_SSL_PROTOCOL_ERROR

我正在使用主机名(不是 localhost)访问 Web 应用程序。当我尝试使用相同配置的 JDK 16 时,我没有收到错误消息。

如果有人对此有任何见解,请欣赏它。JDK17 中是否引入了一些导致此问题的 SSL 更改?

4

1 回答 1

2

这个问题的根本原因是我使用了带有下划线 (_) 的主机名。我怀疑由于一些更改,JDK17 不支持带下划线的主机名(这在 JDK16 中运行良好)。

Caused by: java.lang.IllegalArgumentException: The encoded server name value is invalid
        at javax.net.ssl.SNIHostName.<init>(SNIHostName.java:179) ~[?:?]
        at sun.security.ssl.ServerNameExtension$CHServerNamesSpec.<init>(ServerNameExtension.java:131) ~[?:?]
        ... 30 more
Caused by: java.lang.IllegalArgumentException: Contains non-LDH ASCII characters
        at java.net.IDN.toASCIIInternal(IDN.java:297) ~[?:?]
        at java.net.IDN.toASCII(IDN.java:123) ~[?:?]
        at javax.net.ssl.SNIHostName.<init>(SNIHostName.java:175) ~[?:?]
        at sun.security.ssl.ServerNameExtension$CHServerNamesSpec.<init>(ServerNameExtension.java:131) ~[?:?]
        ... 30 more

于 2022-02-16T20:44:05.650 回答