IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

LDAP SSL !


Sujet :

Framework .NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 31
    Points : 24
    Points
    24
    Par défaut LDAP SSL !
    Bonjour à tous,

    Je viens cous solliciter pour coup de main, je développe en ce moment une application ayant besoin de se connecter en SSL à un LDAP.

    J'arrive sans problème a communiquer avec un LDAP sans la couche SSL, ayant bien cherché sur notre ami Google, j'ai pu comprendre que la classe Directory ne gère pas l'acquittement auto du certificat envoyé par le serveur est qu'il fallait passer par System.DirectoryServices.Protocols;

    je vous met le code de ce qu'il marche sans SSL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public void getCertInLDAP()
            {
                DirectoryEntry de = new DirectoryEntry("LDAP://totototototo/o=toto,c=to", "", "",AuthenticationTypes.Anonymous);  
                DirectorySearcher dsearch = new DirectorySearcher(de);
                dsearch.Filter = "(&(objectclass=*)(userCertificate;binary=*))"; 
                SearchResultCollection rc = dsearch.FindAll();
                X509Certificate stt = new X509Certificate();
     
                foreach (SearchResult r in rc)
                {
                    if (r.Properties.Contains("usercertificate;binary"))
                    {
                        MessageBox.Show("Pafffffffffff");
                        byte[] buffer = new byte[0];
                        if (r.Properties.Contains("userCertificate") && (r.Properties["userCertificate"] != null))
                        {
                            buffer = r.Properties["userCertificate"].Cast<byte[]>().First<byte[]>();
                            X509Certificate2 certificate = new X509Certificate2(buffer);
                            MessageBox.Show(certificate.Subject.ToString());                        
                        }
     
                    }                
                }
            }
    Voila mon code en SSL et j'ai toujours un message d'erreur me disant : Le serveur ne peut pas gérer les demandes liées à l'annuaire sur 'System.DirectoryServices.Protocols.DirectoryOperationException' Alors que je suis sur que le serveur fonctionne car je l'utilise avec Outlook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    LdapConnection con = new LdapConnection(new LdapDirectoryIdentifier("######",636));
                con.SessionOptions.SecureSocketLayer = true;
                con.SessionOptions.ProtocolVersion = 3;
                con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallBack);
                con.Credential = new NetworkCredential("cn=#####,ou=securite,dc=#####,dc=fr", "");
                con.AuthType = AuthType.Basic;
                con.Timeout = new TimeSpan(1, 0, 0);
                con.Bind();
    Methode pour le TrustSigned:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static bool ServerCallBack(LdapConnection connection, X509Certificate certificate)
            {
                return true;
            }
    Donc au moment on Bind la connexion j'ai ce message d'erreur
    Est ce que quelqu'un peu m'aider svp je craque.....

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 31
    Points : 24
    Points
    24
    Par défaut
    J ai trouvé.... le problème est causé par le magasin de certificat Outlook qui ne contiens pas le certificat utilisé par Windows .. Dsl du dérangement si vous voulez plus de précision MP moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation de SSL pour serveur ldap
    Par yuefei dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 16/07/2009, 20h00
  2. [Security] [LDAP, SSL] Ajouter un certificat dans une Application Web
    Par enjoy dans le forum Spring
    Réponses: 1
    Dernier message: 20/02/2009, 13h02
  3. MS LDAP / SMTP / TLS-SSL / EXCHANGE
    Par suntsu dans le forum C++
    Réponses: 2
    Dernier message: 08/07/2008, 15h53
  4. [LDAP] Problème de connexion vers AD en ssl
    Par BornBanane dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/08/2007, 10h58
  5. Authentification Ldap/ssl en PL/SQL
    Par ahmed sahli dans le forum PL/SQL
    Réponses: 2
    Dernier message: 27/06/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo