Export (0) Print
Expand All

X509ProviderType enumeration

The X509ProviderType enumeration specifies the type of cryptographic provider. Providers implement cryptographic standards and algorithms in software and hardware. This enumeration is used by the ICspInformation and IX509PrivateKey interfaces.

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
} X509ProviderType;

Constants

XCN_PROV_NONE

No provider is identified.

XCN_PROV_RSA_FULL

Supports the following algorithms:

  • Encryption: RC2 and RC4
  • Hashing: MD5 and SHA
  • Key Exchange: RSA
  • Signatures: RSA
XCN_PROV_RSA_SIG

Supports the following algorithms:

  • Hashing: MD5 and SHA
  • Signatures: RSA
XCN_PROV_DSS

Supports the following algorithms. This is a subset of the XCN_PROV_DSS_DH provider type.

XCN_PROV_FORTEZZA

Supports the Fortezza cryptographic card developed by NSA. This includes support for the following algorithms:

  • Encryption: Skipjack
  • Hashing: SHA
  • Key Exchange: KEA
  • Signatures: DSS
XCN_PROV_MS_EXCHANGE

Supports cryptographic algorithms used by the Microsoft Exchange mail application and other applications compatible with Microsoft Mail. This includes the following:

  • Encryption: CAST
  • Hashing: MD5
  • Key Exchange: RSA
  • Signatures: RSA
XCN_PROV_SSL

Supports the Secure Sockets Layer protocol. This includes the following algorithms:

  • Encryption: variable
  • Hashing: variable
  • Key Exchange: RSA
  • Signatures: RSA
XCN_PROV_RSA_SCHANNEL

Supports RSA and Schannel protocols. This includes the following algorithms:

XCN_PROV_DSS_DH

Supports the following algorithms:

XCN_PROV_EC_ECDSA_SIG

Microsoft currently does not provide a CSP of this type.

XCN_PROV_EC_ECNRA_SIG

Microsoft currently does not provide a CSP of this type.

XCN_PROV_EC_ECDSA_FULL

Microsoft currently does not provide a CSP of this type.

XCN_PROV_EC_ECNRA_FULL

Microsoft currently does not provide a CSP of this type.

XCN_PROV_DH_SCHANNEL

Supports the Diffie-Hellman and Schannel protocols. This includes the following algorithms:

  • Encryption: DES, 3DES
  • Hashing: MD5, SHA
  • Key Exchange: Diffie-Hellman algorithm
  • Signatures: DSS
XCN_PROV_SPYRUS_LYNKS

Microsoft currently does not provide a CSP of this type.

XCN_PROV_RNG

Microsoft currently does not provide a CSP of this type.

XCN_PROV_INTEL_SEC

Microsoft currently does not provide a CSP of this type.

XCN_PROV_REPLACE_OWF

Microsoft currently does not provide a CSP of this type.

XCN_PROV_RSA_AES

Supports the following algorithms:

  • Encryption: RC2, RC4, AES
  • Hashing: MD5, SHA
  • Key Exchange: RSA
  • Signatures: RSA

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

CertEnroll.h

See also

CertEnroll Enumerations
CertEnroll Interfaces
ICspInformation
IX509PrivateKey

 

 

Community Additions

ADD
Show:
© 2014 Microsoft