Wie programmgesteuert importieren Sie eine pfx mit einer Kette von Zertifikaten in den Zertifikatspeicher?

Ich versuche, um programmgesteuert importieren Sie ein X509-Zertifikat (pfx /PKCS#12) in meinem lokalen Computer Zertifikatspeicher. Dieses bestimmte Zertifikat hat eine Kette von Zertifikaten, die Zertifizierung Pfad sieht ungefähr so aus:

  • Root-CA-Zertifikat
    • Organisation CA-Zertifikat
      • Organisation 2-Zertifikat der CA
        • Mein Zertifikat

Den code, den ich benutze sieht wie folgt aus:

cert = new X509Certificate2(pathToCert, password);

if (cert != null)
{
    var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
    store.Open(OpenFlags.ReadWrite);
    if (!store.Certificates.Contains(cert))
    {
        store.Add(cert);
    }
}

Diesem code wird das Zertifikat importieren, aber es scheint zu ignorieren, die Kette. Wenn ich Sie das Zertifikat in den store, die Zertifizierung Pfad zeigt nur:

  • Mein Zertifikat

Allerdings, wenn ich importieren Sie die pfx-manuell, es zeigt den vollständigen Pfad.
Bin ich überspringen Sie einen Schritt, hier, oder ich bin fehlen einige parameter? Kann jemand etwas Licht in diese Schuppen?

InformationsquelleAutor der Frage Edwin de Koning | 2012-02-04

Schreibe einen Kommentar