Teilen über


CAPICOM-Referenz

[CAPICOM ist eine 32-Bit-Komponente, die für die Verwendung in den folgenden Betriebssystemen verfügbar ist: Windows Server 2008, Windows Vista und Windows XP. Verwenden Sie stattdessen .NET Framework, um Sicherheitsfeatures zu implementieren. Weitere Informationen finden Sie unter Alternativen zur Verwendung von CAPICOM.]

Der CAPICOM COM-Client stellt Dienste bereit, mit denen Anwendungsentwickler Sicherheit basierend auf Kryptografie- anwendungen hinzufügen können. CryptoAPI umfasst Funktionen für die Authentifizierung mit digitalen Signaturen, zum Abschrägen von Nachrichten und zum Verschlüsseln und Entschlüsseln von Daten.

Kategorie Beschreibung
Zertifikatspeicherobjekte Objekte, die für die Verwendung von Zertifikatspeichern und den Zertifikaten in diesen Speicher verfügbar sind.
Digitale Signaturobjekte Objekte, die zum digitalen Signieren von Daten und zur Überprüfung digitaler Signaturen verwendet werden.
Umschlagdatenobjekte Objekte, die zum Erstellen von umschlägen Datennachrichten zum Datenschutz und zum Entschlüsseln von Daten in umschlägen Nachrichten verwendet werden.
Datenverschlüsselungsobjekte Objekte, die zum Verschlüsseln von Daten und zum Entschlüsseln verschlüsselter Daten verwendet werden.
Hilfsobjekte Objekte, die zum Ändern von Standardverhalten und zum Verwalten von Zertifikaten, Zertifikatspeichern und Benutzeroberflächenmeldungen verwendet werden.
Interoperabilitätsschnittstellen Schnittstellen, die die Ableitungen von CryptoAPI ermöglichen, mit CAPICOM 2.0 zusammenzuarbeiten.
Enumerationstypen Enumerationstypen, die mit CAPICOM verwendet werden.

 

Zertifikatspeicherobjekte

Die folgenden Objekte arbeiten mit Zertifikatspeichern und die Zertifikate in diesen Speichern. CAPICOM unterstützt die Verwendung von Current User, Local Machine, Memory und Active Directory-Zertifikatspeichern.

Objekt Beschreibung
Zertifikat- Ein einzelnes digitales Zertifikat.
CertificatePolicies- Eine Auflistung von PolicyInformation--Objekten.
Zertifikate Auflistung von Certificate-Objekten.
CertificateStatus- Stellt Statusinformationen für ein Zertifikat bereit.
Chain- Erstellt und überprüft eine Zertifikatüberprüfungskette basierend auf einem digitalen Zertifikat.
ExtendedProperties- Stellt eine Auflistung von ExtendedProperty- -Objekten dar.
ExtendedProperty- Stellt eine von Microsoft erweiterte Eigenschaft dar.
Erweiterungs- Stellt eine einzelne Zertifikaterweiterung dar.
Erweiterungen Stellt eine Auflistung von Extension -Objekten dar.
PrivateKey- Stellt einen privaten Schlüssel dar.
PublicKey- Stellt einen öffentlichen Schlüssel in einem Certificate -Objekt dar.
Store- Stellt die Eigenschaften und Methoden zum Auswählen, Verwalten und Verwenden von Zertifikatspeichern und Zertifikaten in diesen Speicher bereit.
Vorlage Stellt die Zertifikaterweiterungsvorlage des Zertifikats dar.

 

Digitale Signaturobjekte

Die folgenden Objekte werden exportiert, um Daten digital zu signieren und digitale Signaturen zu überprüfen.

Objekt Beschreibung
SignedCode- Stellt Funktionen zum Signieren von Inhalten mit einer digitalen Authenticode-Signatur bereit.
SignedData- Objekt, das zum Signieren von Daten und zum Überprüfen der Signatur bei signierten Daten verwendet wird.
Signierer- Informationen zu einem einzelnen Daten signierer, einschließlich des Zertifikats des Signierers.
Signierer Auflistung von Signer--Objekten.

 

Umschlagdatenobjekte

Die folgenden Objekte werden exportiert, um umschläge Datennachrichten für den Datenschutz zu erstellen und Daten in umschlägen Nachrichten zu entschlüsseln.

Objekt Beschreibung
EnvelopedData- Objekte, die zum Erstellen, Senden und Empfangen von umschlagten Daten verwendet werden. Umschlagdaten werden verschlüsselt, sodass nur die vorgesehenen Empfänger sie entschlüsseln können.
Empfänger Auflistung der Certificate Objekte der vorgesehenen Empfänger einer umschlägen Nachricht.

 

Datenverschlüsselungsobjekte

Das folgende Objekt wird exportiert, um beliebige Daten zum Datenschutz zu verschlüsseln und verschlüsselte Daten zu entschlüsseln.

Objekt Beschreibung
EncryptedData- Objekte, die zum Verschlüsseln von Daten verwendet werden. Verschlüsselte Daten in einem EncryptedData-Objekt können entschlüsselt werden.

 

Hilfsobjekte

Die folgenden Objekte werden exportiert, um Standardverhalten anderer Objekte zu ändern und Zertifikate, Zertifikatspeicher und Nachrichten zu verwalten.

Objekt Beschreibung
Algorithmus- Legt den Algorithmus und Schlüssellänge fest, in kryptografischen Vorgängen verwendet werden soll.
Attribut- Stellt ein einzelnes Element von hinzugefügten Informationen zu einer Signatur bereit, z. B. den Zeitpunkt der Signatur.
Attribute Auflistung von Attribute--Objekten.
BasicConstraints- Bietet schreibgeschützten Zugriff auf grundlegende Einschränkungen für die Verwendung eines Zertifikats.
EKU- Bietet Zugriff auf EKU-Eigenschaften von Zertifikaten.
EKUs Auflistung von EKU--Objekten.
EncodedData- Stellt einen Block codierter Daten dar.
ExtendedKeyUsage- Bietet schreibgeschützten Zugriff auf die erweiterten Schlüsselverwendungseigenschaften von Zertifikaten.
HashedData- Stellt Funktionen zum Anwenden eines Hashalgorithmus auf eine Zeichenfolge bereit.
KeyUsage- Bietet schreibgeschützten Zugriff auf wichtige Verwendungseigenschaften von Zertifikaten.
OID- Stellt einen Objektbezeichner dar, der von mehreren CAPICOM-Eigenschaften verwendet wird.
Stellt eine Auflistung von OID- -Objekten dar.
PolicyInformation- Bietet Zugriff auf die Richtlinien-OIDs einer Erweiterung.
Qualifizierer- Represents a Certification Practice Statement (CPS) pointer or user notice qualifier.
Qualifizierer Stellt eine Auflistung von Qualifizierern dar.
Einstellungen Aktiviert oder deaktiviert Dialogfelder, um zur Eingabe der Signierer- oder Absenderidentität aufzufordern, wenn diese Identität nicht angegeben ist.
Hilfsprogramme Stellt Funktionen für allgemeine Aufgaben bereit.

 

Interoperabilitätsschnittstellen

Die folgenden Schnittstellen ermöglichen ableitungen von CryptoAPI zusammen mit CAPICOM 2.0.

Schnittstelle Beschreibung
ICertContext- Bietet Zugriff auf den Kontext eines CAPICOM X.509v3 Certificate-Objekts. In diesem Kontext kann das CAPICOM-Zertifikat in anderen Ableitungen von CryptoAPI verwendet werden.
ICertStore- Bietet Zugriff auf den Kontext eines CAPICOM-Store--Objekts. In diesem Kontext kann der CAPICOM-Zertifikatspeicher in anderen Ableitungen von CryptoAPI verwendet werden.
IChainContext- Bietet Zugriff auf den Kontext eines CAPICOM-Chain--Objekts. In diesem Kontext kann die CAPICOM-Zertifikatvertrauenskette in anderen Ableitungen von CryptoAPI verwendet werden.

 

Enumerationstypen

CAPICOM definiert die folgenden Enumerationstypen: