DirectoryEntry
.NET 클래스를 사용하여 광고에 연결하려고합니다. 인증을 강제하기 위해DirectoryEntry를 사용하여 AD에 연결할 때 매개 변수가 올바르지 않음
DirectoryEntry.NativeObject
에 액세스하려고 할 때 나는 오류를
무엇입니까 매개 변수는
올바르지 않습니다.
누구든지이 오류의 원인이 무엇인지 제안 할 수 있습니까? 아니면 여기에 무엇이 잘못되었는지를 식별하는 방법은 무엇입니까?
코드 스 니펫 : 3 라인을 실행할 때
Dim deRoot As New System.DirectoryServices.DirectoryEntry
deRoot = New DirectoryEntry("LDAP://SERVERNAME:PORT/DOMAINSTRING", "USER_NAME", "PASSWORD", AuthenticationTypes.SecureSocketsLayer)
Dim obj As Object = deRoot.NativeObject
문제가 발생합니다.
참고 : 많은 LDAP 서버에서도 마찬가지입니다. 이 서버의 차이점을 알아야하거나이 작업을 수행하기 위해 통과해야 할 사항을 파악해야합니다.
감사합니다.
포트로 포트 636 또는 3269를 사용하고 있습니까? 그것을 사용할 때에도, 나는 AuthenticationTypes.SecureSocketsLayer를 지정하는 것이 필요 없다는 것을 발견했다. 그것은 그것을 알아냅니다. 제거해보십시오. –
'New DirectoryEntry'는 실제로 연결을하지 않습니다. DC에 실제로 연결하기 전에 개체로 실제로 작업 할 때까지 기다립니다. 그래서 3 번째 줄에서 오류가 발생합니다. –
문제의 원인이되는 인증서가 종료되었습니다. 이 오류가 발생합니다. ** 원격 서버에서받은 인증서에 예상 이름이 없습니다. 따라서 올바른 서버에 연결하고 있는지 여부를 판단 할 수 없습니다. 예상했던 서버 이름은 [servername]입니다. SSL 연결 요청이 실패했습니다. 첨부 된 데이터에 서버 인증서가 포함되어 있습니다 ** 하지만 호스트 항목을 추가하면 정상적으로 작동합니다. 그러나 문제는 동적 인 IP와 IP가 계속 변화한다는 것입니다. 'DirectoryEntry' 클래스를 사용할 때 이것을 우회 할 수 있습니까? – Varun