Freigeben über


X509PrivateKeyUsageFlags-Enumeration (certenroll.h)

Die X509PrivateKeyUsageFlags-Enumeration gibt die zulässige Verwendung eines privaten Schlüssels an. Dies liegt in der Verantwortung des Kryptografieanbieters. Der Enumerationswert kann mit der KeyUsage-Eigenschaft für die IX509PrivateKey-Schnittstelle festgelegt und abgerufen werden.

Syntax

typedef enum X509PrivateKeyUsageFlags {
  XCN_NCRYPT_ALLOW_USAGES_NONE = 0,
  XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1,
  XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2,
  XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4,
  XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG = 0x8,
  XCN_NCRYPT_ALLOW_ALL_USAGES = 0xffffff
} ;

Konstanten

 
XCN_NCRYPT_ALLOW_USAGES_NONE
Wert: 0
Die zulässigen Verwendungen sind nicht definiert.
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
Wert: 0x1
Der Schlüssel kann zum Entschlüsseln von Inhalten verwendet werden. Dies wird den folgenden X509KeyUsageFlags-Werten zugeordnet:


  • XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE

  • XCN_CERT_DECIPHER_ONLY_KEY_USAGE

  • XCN_CERT_ENCIPHER_ONLY_KEY_USAGE

  • XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE

XCN_NCRYPT_ALLOW_SIGNING_FLAG
Wert: 0x2
Der Schlüssel kann zum Signieren verwendet werden. Dies wird den folgenden X509KeyUsageFlags-Werten zugeordnet:


  • XCN_CERT_CRL_SIGN_KEY_USAGE

  • XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE

  • XCN_CERT_KEY_CERT_SIGN_KEY_USAGE

XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG
Wert: 0x4
Der Schlüssel kann verwendet werden, um eine Schlüsselvereinbarung zwischen Entitäten herzustellen.
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
Wert: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
Wert: 0xffffff
Alle für diese Enumeration definierten Verwendungen sind zulässig.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile certenroll.h

Weitere Informationen

CertEnroll-Enumerationen

CertEnroll-Schnittstellen

IX509PrivateKey