在 Windows 操作系统的 CertEnroll.h 头文件中,X509ProviderType 枚举用于指定证书提供者的类型。以下是该枚举的定义:
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,
    XCN_PROV_EC_ECNRA_AES = 25,
    XCN_PROV_LAST = 26
} X509ProviderType;

这个枚举包含了一些成员,用于指定不同类型的证书提供者。以下是其中一些成员的含义:

1. XCN_PROV_NONE:表示没有指定证书提供者类型。
2. XCN_PROV_RSA_FULL:RSA 加密提供者。
3. XCN_PROV_RSA_SIG:RSA 签名提供者。
4. XCN_PROV_DSS:数字签名标准(DSS)提供者。
5. XCN_PROV_SSL:SSL/TLS 提供者。
6. XCN_PROV_RSA_SCHANNEL:RSA SChannel 提供者。
7. XCN_PROV_EC_ECDSA_SIG:ECDSA 签名提供者。
8. XCN_PROV_DH_SCHANNEL:Diffie-Hellman SChannel 提供者。

这些标志用于在处理证书相关的操作时,指定使用的证书提供者的类型。


转载请注明出处:http://www.zyzy.cn/article/detail/24177/Win32 API/Certenroll.h/X509ProviderType