我在连接到发送通配符证书的服务器时遇到问题,即*.domain.whatever
。
能够在安装了Oracle JDK的计算机上建立连接,而在具有OpenJDK的计算机上,它会在标题中抛出SSLHandshakeException
消息:看起来JDK无法匹配主机名使用证书中指定的通配符。
我尝试使用我在互联网上其他地方找到的建议解决方案,即使用-Djsse.enableSNIExtension=false
启动应用程序以禁用处理SSL连接中的主机名验证的JRE扩展,但看起来这样做不适用于OpenJDK
我错过了什么?是否有办法允许我的应用程序正确连接到此服务器,假设不使用OpenJDK并且该服务器使用非通配符证书不可行?