Freigeben über


X509ProviderType-Enumeration (certenroll.h)

Die X509ProviderType-Enumeration gibt den Typ des Kryptografieanbieters an. Anbieter implementieren kryptografische Standards und Algorithmen in Software und Hardware. Diese Enumeration wird von den Schnittstellen ICspInformation und IX509PrivateKey verwendet.

Syntax

typedef enum X509ProviderType {
  XCN_PROV_NONE = 0,
  XCN_PROV_RSA_FULL = 1,
  XCN_PROV_RSA_SIG = 2,
  XCN_PROV_DSS = 3,
  XCN_PROV_FORTEZZA = 4,
  XCN_PROV_MS_EXCHANGE = 5,
  XCN_PROV_SSL = 6,
  XCN_PROV_RSA_SCHANNEL = 12,
  XCN_PROV_DSS_DH = 13,
  XCN_PROV_EC_ECDSA_SIG = 14,
  XCN_PROV_EC_ECNRA_SIG = 15,
  XCN_PROV_EC_ECDSA_FULL = 16,
  XCN_PROV_EC_ECNRA_FULL = 17,
  XCN_PROV_DH_SCHANNEL = 18,
  XCN_PROV_SPYRUS_LYNKS = 20,
  XCN_PROV_RNG = 21,
  XCN_PROV_INTEL_SEC = 22,
  XCN_PROV_REPLACE_OWF = 23,
  XCN_PROV_RSA_AES = 24
} ;

Konstanten

 
XCN_PROV_NONE
Wert: 0
Es wird kein Anbieter identifiziert.
XCN_PROV_RSA_FULL
Wert: 1
Unterstützt die folgenden Algorithmen:


  • Verschlüsselung: RC2 und RC4

  • Hashing: MD5 und SHA

  • Schlüsselaustausch: RSA

  • Signaturen: RSA

XCN_PROV_RSA_SIG
Wert: 2
Unterstützt die folgenden Algorithmen:


  • Hashing: MD5 und SHA

  • Signaturen: RSA

XCN_PROV_DSS
Wert: 3
Unterstützt die folgenden Algorithmen. Dies ist eine Teilmenge des XCN_PROV_DSS_DH Anbietertyps.

XCN_PROV_FORTEZZA
Wert: 4
Unterstützt die von der NSA entwickelte kryptografische Karte Fortezza. Dies umfasst die Unterstützung für die folgenden Algorithmen:


  • Verschlüsselung: Skipjack

  • Hashing: SHA

  • Schlüsselaustausch: KEA

  • Signaturen: DSS

XCN_PROV_MS_EXCHANGE
Wert: 5
Unterstützt kryptografische Algorithmen, die von der Microsoft Exchange-E-Mail-Anwendung und anderen mit Microsoft Mail kompatiblen Anwendungen verwendet werden.
Hierzu gehören folgende Elemente:


  • Verschlüsselung: CAST

  • Hashing: MD5

  • Schlüsselaustausch: RSA

  • Signaturen: RSA

XCN_PROV_SSL
Wert: 6
Unterstützt das Secure Sockets Layer-Protokoll. Dies umfasst die folgenden Algorithmen:


  • Verschlüsselung: Variable

  • Hashing: Variable

  • Schlüsselaustausch: RSA

  • Signaturen: RSA

XCN_PROV_RSA_SCHANNEL
Wert: 12
Unterstützt RSA- und Schannel-Protokolle . Dies umfasst die folgenden Algorithmen:

XCN_PROV_DSS_DH
Wert: 13
Unterstützt die folgenden Algorithmen:

XCN_PROV_EC_ECDSA_SIG
Wert: 14
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_EC_ECNRA_SIG
Wert: 15
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_EC_ECDSA_FULL
Wert: 16
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_EC_ECNRA_FULL
Wert: 17
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_DH_SCHANNEL
Wert: 18
Unterstützt die Protokolle Diffie-Hellman und Schannel. Dies umfasst die folgenden Algorithmen:


  • Verschlüsselung: DES, 3DES

  • Hashing: MD5, SHA

  • Key Exchange: Diffie-Hellman Algorithmus

  • Signaturen: DSS

XCN_PROV_SPYRUS_LYNKS
Wert: 20
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_RNG
Wert: 21
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_INTEL_SEC
Wert: 22
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_REPLACE_OWF
Wert: 23
Microsoft stellt derzeit keinen CSP dieses Typs bereit.
XCN_PROV_RSA_AES
Wert: 24
Unterstützt die folgenden Algorithmen:


  • Verschlüsselung: RC2, RC4, AES

  • Hashing: MD5, SHA

  • Schlüsselaustausch: RSA

  • Signaturen: RSA

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

ICspInformation

IX509PrivateKey