jetty-9 - 如何在 jetty 嵌入式版本 9.x 中禁用主机名验证
问题描述
目前,我有一个 Verison 9.3.x Embedded Jetty 服务器可以完美地通过端口 8080 和 8443 提供 websockets 通信以实现安全通信。我需要禁用主机名和证书的验证,但我不能禁用它。
我正在使用 setTrustAll 和 setEndpointIdentificationAlgorithm(null) 方法,但主机名验证仍处于激活状态。sslContextFactory.setTrustAll(true); sslContextFactory.setEndpointIdentificationAlgorithm(null); 怎么能避免呢?
解决方案
您是否使用 HttpsConfiguration 并设置 SecureRequestCustomizer?当我遇到这个时,我正在这样做,它让我发疯,直到我意识到这是我的错。所以 SNI 的东西基本上在 SslContextFactory 和 SecureRequestCustomizer 之间是重复的,你需要在两个地方都将它设置为 false。
推荐阅读
- python - 基于kerberos的hdfs上传有问题
- amazon-web-services - 如何将整个 s3 存储桶转移到 Glacier
- python - 使用 Numba 和 CUDA 对数组求和
- linux - bash 变量似乎未能分配给在容器中执行的 psql 的输出
- laravel - Laravel:如何保存从前端发送的对象数组?
- flutter - 如何使用 Visual Studio Code IntelliSense 显示 Flutter Widget 文档?
- c# - 反序列化 JSON 数组与列表
- python - Django:为什么我的 setttings.py 和 urls.py 中需要这些
- python - 从 Crontab 开始的简单 Huey 示例的挑战
- javascript - 如何将键数组转换为对象?