首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用DirectoryServices.Protocols.LdapConnection打开SecureSocketLayer

无法使用DirectoryServices.Protocols.LdapConnection打开SecureSocketLayer
EN

Stack Overflow用户
提问于 2008-11-10 14:40:48
回答 1查看 2.6K关注 0票数 6

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

代码语言:javascript
复制
  [TestMethod]
  public void SecureSocketLayerSetToTrue( )
  {
     var ldapConnection = new LdapConnection( 
                                new LdapDirectoryIdentifier( "ldap.test.com", 636 ));
     ldapConnection.SessionOptions.SecureSocketLayer = true;
     Assert.IsTrue( ldapConnection.SessionOptions.SecureSocketLayer );
  }

测试失败。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-11-16 09:14:40

事实证明,DirectoryServices.Protocols实现其LDAP调用的方式是将它们传递给一个低级的LDAP API。此LDAP API是在属性上执行get时查询的API。

只有在执行方法时,才会更新低级API。您可以将其看作是为尚未启动的可执行文件构建命令行参数。

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

因此,仅仅因为该属性说明值为false,它就会在必要时使用true。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/278020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档