【问题标题】:UnboundID: how to configure multiple TLS protocols for LDAP over SSL connection?UnboundID:如何通过 SSL 连接为 LDAP 配置多个 TLS 协议?
【发布时间】:2017-09-10 10:28:49
【问题描述】:

我们使用 UnboundID(不幸的是应该很快升级的旧版本)。

我想为 LDAP over SSL 连接配置多个 TLS 协议:TLSv1、TLSv1.1、TLSv1.2。

很遗憾,com.unboundid.util.ssl.SSLUtil#createSSLContext(java.lang.String, java.lang.String) 仅支持单个值:

  public SSLSocketFactory createSSLSocketFactory(final String protocol)
         throws GeneralSecurityException
  {
    return createSSLContext(protocol).getSocketFactory();
  }

如何配置多个 TLS 协议?

【问题讨论】:

    标签: ssl ldap unboundid-ldap-sdk


    【解决方案1】:

    如果您输入"TLSV1.2",它将使用JDK 支持的任何协议版本。您正在做的是配置要使用的 最高 TLS 协议版本。

    【讨论】:

    • 如何配置最低的 TLS 协议?我想确保不使用 SSLv3。我们使用高于 8u31 oracle.com/technetwork/java/javase/8u31-relnotes-2389094.html 的 JDK 就够了吗?在这种情况下我们应该配置任何协议吗?
    • 是的,该 JRE 版本就足够了,只要您不执行链接中提到的操作来重新启用它,并且您不添加其他支持它的安全提供程序。跨度>
    【解决方案2】:

    unboundid-ldap-sdk 的具体设置由:

    com.unboundid.util.SSLUtil.setDefaultSSLProtocol("TLSv1");
    com.unboundid.util.SSLUtil.setEnabledSSLProtocols(Arrays.asList("TLSv1"));
    

    Documentation所示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多