gpt4 book ai didi

ssl - 有没有办法为 SSLSocketFactory 和 SSLServerSocketFactory 指定端口范围

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:28 25 4
gpt4 key购买 nike

我正在配置 jacorb 以与 SSL 一起使用。选择的服务器/客户端端口是随机的。在非 SSL 配置的情况下,我需要指定一系列端口,就像 PortRangeSocketFactory/PortRangeServerSocketFactory 一样。

我试图避免 OASSLPort 属性,因为端口变得固定(而不是范围)并且仅适用于服务器/监听端口。客户端端口仍然是随机的。

我有一组进程,其中一些进程既充当服务器又充当客户端 - 共享 jacorb.properties

当前的 jacorb.properties 配置:

jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory
jacorb.ssl.server_socket_factory=org.jacorb.security.ssl.sun_jsse.SSLServerSocketFactory

我正在使用 Jacorb 3.9、RHEL 7.3 和 Java 1.8.0_171。

最佳答案

通过编写自定义工厂实现了这一点:

  1. PortRangeSSLServerSocketFactory 扩展和组合 jsse SSLServerSocketFactory 类。

configure() 被重写以从 jacorb.properties 读取最小/最大端口配置。

createServerSocket() 被覆盖以处理端口选择。从 org.jacorb.orb.factory.PortRangeServerSocketFactory 导入的逻辑。

  1. PortRangeSSLSocketFactory 扩展 AbstractSocketFactory。从 org.jacorb.security.ssl.sun_jsse.SSLSocketFactory 导入的 SSL 逻辑和从 org.jacorb.orb.factory.PortRangeSocketFactory 导入的端口范围选择逻辑。

通过 OAIAddr 属性处理两者的多宿主情况。

优点:可以进行大量定制。缺点:代码使用最少,因为实现其逻辑的许多属性和方法都是私有(private)的。

关于ssl - 有没有办法为 SSLSocketFactory 和 SSLServerSocketFactory 指定端口范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com