Erstellen, Signieren und Speichern eines CTL
Die folgenden Verfahren erstellen eine signierte Zertifikatvertrauenswürdige Liste (CTL) und speichern sie in einem Zertifikatspeicher.
So erstellen und signieren Sie eine CTL
- Erstellen Sie ein Array von Elementen, die im CTL gespeichert werden sollen. Bei vertrauenswürdigen Zertifikaten muss dies die SHA1- oder MD5-Hashes der vertrauenswürdigen Zertifikate sein.
- Initialisieren Sie eine CTL_INFO Struktur, die das Array von Elementen enthält, die gerade erstellt wurden.
- Initialisieren sie eine CMSG_SIGNED_ENCODE_INFO Struktur.
- Rufen Sie CryptMsgEncodeAndSignCTL auf. Dieser Funktionsaufruf gibt einen Zeiger auf eine signierte, codierte CTL (im PKCS #7-Format) zurück, die die Liste der in Schritt 1 erstellten Elemente enthält.
So fügen Sie einem Zertifikatspeicher eine CTL hinzu
- Rufen Sie einen Zeiger auf eine signierte und codierte CTL ab.
- Öffnen Sie den Zielzertifikatspeicher mit einem Aufruf von CertOpenStore.
- Rufen Sie CertAddEncodedCTLToStore auf.