【问题标题】:Is there a way to specify port range for SSLSocketFactory and SSLServerSocketFactory有没有办法为 SSLSocketFactory 和 SSLServerSocketFactory 指定端口范围
【发布时间】:2019-04-22 11:57:06
【问题描述】:

我正在配置 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。

【问题讨论】:

    标签: ssl sslsocketfactory jacorb


    【解决方案1】:

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

    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 属性为两者处理多宿主案例。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2011-02-21
      相关资源
      最近更新 更多