Erreur inconnue (0x80005000) avec la connexion LDAPS
Je suis coincé pour le dernier couple d'heures sur un ennuyeux Active Directory peu.
Ce que je suis en train d'accomplir est de se connecter à un annuaire Active Directory via LDAP sur SSL. Le type d'authentification est anonyme. Je suis en utilisant .NET Framework 4.0, C# et Visual Studio 2010.
Le code suivant devrait fonctionner selon diverses ressources en ligne. Mais il continue à venir avec l'incroyable auto-explicatif: 'Erreur Inconnue (0 x 80005000)'.
DirectoryEntry entry = new DirectoryEntry();
entry.Path = "LDAPS://some.ldap.server:636";
entry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
DirectorySearcher searcher = new DirectorySearcher();
searcher.searchRoot = entry;
searcher.Filter = "(&(objectCategory=person)(objectClass=user))";
SearchResultCollection results = searcher.FindAll();
J'ai simplifié de la requête réelle je veux jouer à celui que vous trouvez dans le code. Mais même avec cette requête générique (il doit retourner travailler sur chaque ANNONCE?) elle renvoie l'erreur.
source d'informationauteur Rob Maas
Vous devez vous connecter pour publier un commentaire.
Enfin!
Il semble qu'un ASP.NET l'application ne possède pas les droits (ou ne sait pas comment) pour examiner le magasin de certificats de confiance au niveau des machines. Depuis le certificat est auto-signé le ASP.NET la demande est refusée pour établir une connexion.
J'ai résolu le problème de l'aide personnalisé de la validation de certificat.
Le code suivant fait le tour:
Car je suis sûr que le certificat est valide, le ServerCallBack méthode ressemble à ceci:
Mais vous pouvez toujours bien sûr récupérer le certificat de la machine locale et de les valider.
L'espace de noms utilisé dans cet exemple est:
C'est parce que l'espace de noms:
ne contient pas de méthode pour coutume de validation de certificat.
Merci à vous tous pour votre aide et le temps, et j'espère que cela va aider quelqu'un dans le futur!
Aussi loin que je me souviens de Cette erreur signifie qu'il ya un problème avec le chemin d'accès au répertoire nom.
Selon la façon dont votre serveur d'annuaire(ou des éléments de votre réseau sont configurés) parfois, un simple changement tel que cela fonctionne (LDAP vs LDAPS, mais laissez numéro de port)