gpt4 book ai didi

ssl - 无法使用 DirectoryServices.Protocols.LdapConnection 打开 SecureSocketLayer

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:47 24 4
gpt4 key购买 nike

我正在尝试修复产品中的 SSL 错误,并注意到尽管代码将 SSL 设置为 true,但在代码的下一行中 SSL 仍然为 false。我为此写了一个单元测试,单元测试证实了我的怀疑。

  [TestMethod]
public void SecureSocketLayerSetToTrue( )
{
var ldapConnection = new LdapConnection(
new LdapDirectoryIdentifier( "ldap.test.com", 636 ));
ldapConnection.SessionOptions.SecureSocketLayer = true;
Assert.IsTrue( ldapConnection.SessionOptions.SecureSocketLayer );
}

测试失败。这里有什么我想念的吗?

最佳答案

事实证明,DirectoryServices.Protocols 实现其 LDAP 调用的方式是将它们传递给低级 LDAP API。此 LDAP API 是在属性上完成获取时查询的内容。

低级 API 仅在执行方法时更新。您可以将其视为为尚未启动的可执行文件构建命令行参数。

当调用像 Bind() 这样的调用时,可执行文件就会启动,属性将报告正确的值。

因此,仅仅因为该属性表示该值为 false,所以它在必要时使用了 true。

关于ssl - 无法使用 DirectoryServices.Protocols.LdapConnection 打开 SecureSocketLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278020/

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