Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[C#][AD] Mappen van een certificaat aan een user

Pagina: 1
Acties:

  • jeetn
  • Registratie: April 2006
  • Laatst online: 16-10-2024
Hallo,

Ik ben bezig een programma aan het schrijven dat gebruikers van de AD in een gridview plaatst. Bij het selecteren van een bepaalde persoon en het drukken op een knop is het de bedoeling dat het authenticatiecertificaat van de eid (elektronische identiteitskaart) wordt gelezen en daarna wordt gemapped aan die account.

Ik heb volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void btnKoppel_Click(object sender, EventArgs e)
        {
            EIDCard card = new EIDCard();

            card.InitReader();
            array = card.ReadAuthenticationCertificate();
            x509.Import(array);
            x5092.Import(array);
            
            //tbNaam.Text = x509.GetIssuerName().ToString();
            //create LDAP connection object
            String pad = dgvGebruikers.SelectedCells[2].Value.ToString();
            //MessageBox.Show(pad);
  
            DirectoryEntry entry = new DirectoryEntry(pad);
            //MessageBox.Show(entry.Properties["cn"].Value.ToString());

            //DataSet userDS = new DataSet();
            //entry.Properties["userCertificate"].Clear();
            //this step may be necessary depending on the
            //version of .NET and ADSI that you have
            //entry.CommitChanges();
            //entry.Properties["userCertificate"].Add(x509.GetRawCertData());
            
            entry.Properties["userCertificate"].Add(x5092.GetRawCertData());
            //MessageBox.Show(x5092.GetRawCertDataString().ToString());

            //MessageBox.Show(x509.GetName().ToString());
            entry.CommitChanges();
            
            //card.DoneReader();
            MessageBox.Show("Het certificaat werd normaal gezien gekoppeld aan de gebruiker!");
        }


Bij het uitvoeren van de code krijg ik dus geen foutmeldingen ofzo, maar het certificaat wordt niet gekoppeld aan de geselecteerde gebruiker :s

Ik heb al gecontroleerd of de gebruiker die ik selecteer wel degelijk de gebruiker is waaraan het certificaat moet worden gekoppeld.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:42

Creepy

Tactical Espionage Splatterer

Ben je al aan het debuggen geslagen? Zo ja: Wat kwam daaruit? Zo nee, begin daar dan eerst eens mee. Je code dumpen en melden wat je wilt is hier niet voldoende.

En wat melde de ontwikkelaar van de cardreader? Voor support op code van anderen zul je dat eerst aan hun moeten vragen en niet hier op GoT.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney