首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用DirectoryServices.AccountManagement.PrincipalContext连接到SLDAP服务器V3

使用DirectoryServices.AccountManagement.PrincipalContext连接到SLDAP服务器V3
EN

Stack Overflow用户
提问于 2021-12-09 14:50:46
回答 1查看 147关注 0票数 0

在试图通过代码连接到LDAP服务器时,我有一个问题。当我使用管理工具连接到它时,它工作得很好。

当使用这个管理工具连接到它时,它工作得很好。当我使用这段代码连接到它时,它不起作用,它说无法联系到服务器的

代码语言:javascript
复制
Using context As DirectoryServices.AccountManagement.PrincipalContext = New DirectoryServices.AccountManagement.PrincipalContext(DirectoryServices.AccountManagement.ContextType.Domain, SingleSignOn.ADDomain, SingleSignOn.ADSecurityGroup, DirectoryServices.AccountManagement.ContextOptions.SecureSocketLayer Or DirectoryServices.AccountManagement.ContextOptions.Negotiate, UserName, Password)

                    Using foundUser = DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(context, UserName)
                        Return foundUser IsNot Nothing
                    End Using

                End Using

我的问题是:如何设置使用第3版的代码?提前感谢你的帮助/想法。

EN

回答 1

Stack Overflow用户

发布于 2021-12-09 17:24:36

Windows需要信任SSL证书,否则连接将失败。不幸的是,错误信息并没有告诉您这一点。

你有几个选择:

  1. 将服务器上使用的证书更改为来自受信任根颁发机构的证书。这是最好的方法,特别是如果这是一个生产服务器。
  2. 告诉Windows信任自签名证书。这将必须在每台将要连接的计算机上完成。为此,请使用这个答案中的这个答案脚本下载证书(更改URL以匹配服务器)。这将为您提供一个.cer文件。然后按照here指令将其导入到正在运行此代码的计算机上。在那篇文章中,从标题“通过(MMC)启动证书导入过程”开始。在步骤4中,您可以只为当前用户或整个计算机(这需要本地管理权限)导入它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70291922

复制
相关文章

相似问题

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