Win32 API:X500NameFlags 枚举(Certenroll.h)
在 Windows 操作系统的 CertEnroll.h 头文件中,X500NameFlags 枚举用于指定 X.500 名称(例如,用于证书主题或颁发者的名称)的一些标志。以下是该枚举的定义:typedef enum X500NameFlags { XCN_CERT_NAME_STR_NONE = 0, XCN_CERT_NAME_STR_REVERSE_FLAG = 0x1, XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 0x1, XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 0x1, XCN_CERT_NAME_STR_FORCE_UTF8_UNICODE_FLAG = 0x10, XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 0x10000, XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x100000, XCN_CERT_NAME_STR_ENABLE_UTF8...
Win32 API:WebSecurityLevel 枚举(Certenroll.h)
在 Windows 操作系统的 CertEnroll.h 头文件中,WebSecurityLevel 枚举用于指定使用 Web Enrollment 服务时的安全级别。以下是该枚举的定义:typedef enum WebSecurityLevel { WebSecurityLevelUnknown = -1, WebSecurityLevelIntranet = 0, WebSecurityLevelInternet = 1, WebSecurityLevelCustom = 2} WebSecurityLevel;这个枚举有三个成员:1. WebSecurityLevelUnknown:表示安全级别未知。2. WebSecurityLevelIntranet:表示在局域网中的安全级别。3. WebSecurityLevelInternet:表示在互联网中的安全级别。4. WebSecurityLevelCustom:表示自定义安全级别。这些安全级别用于在使用 Web Enrollment 服务时指定请求证书的环境,以确保相应的安全性。
Win32 API:WebEnrollmentFlags 枚举(Certenroll.h)
WebEnrollmentFlags 枚举是在 Windows 操作系统的 CertEnroll.h 头文件中定义的,用于控制使用 Web Enrollment 服务进行证书请求时的行为。以下是该枚举的定义:typedef enum WebEnrollmentFlags { WebEnroll_NoRevocationCheck = 0x00000001, WebEnroll_SkipInstallRootCert = 0x00000002, WebEnroll_AddTemplateName = 0x00000004, WebEnroll_ReuseKey = 0x00000008, WebEnroll_UseExistingKey = 0x00000010, WebEnroll_RemoveInvalidCert = 0x00000020, We...
Win32 API:RequestClientInfoClientId 枚举(Certenroll.h)
在Win32 API的Certenroll.h头文件中,RequestClientInfoClientId 是一个枚举,用于标识证书请求中客户端信息的客户端标识。这个枚举的定义可能会根据具体的Windows版本和SDK版本而有所不同。由于我的知识截至日期是2022年1月,我无法提供最新的信息,但是我可以为您提供一些可能的信息。请注意,您最好查阅最新的Windows SDK文档以获取详细和最新的信息。以下是可能的 RequestClientInfoClientId 枚举的一些常见成员,但请注意这可能不是最新的定义:typedef enum RequestClientInfoClientId { XECI_DEFAULT = 0, XECI_CERTIFICATE_CLIENT_ID = 1, XECI_CERTIFICATE_SERIAL_NUMBER = 2, XECI_CERTIFICATE_THUMBPRINT = 3, XECI_CERT_HASH_STR = 4, XECI_CERTSTORE_CERTIFICATE_ID = 5, X...
Win32 API:Pkcs10AllowedSignatureTypes 枚举(Certenroll.h)
在 Certenroll.h 中,Pkcs10AllowedSignatureTypes 枚举并不是标准的 Win32 API 枚举。然而,根据命名,它可能与 PKCS#10 证书请求相关。以下是一种可能的定义方式:typedef enum Pkcs10AllowedSignatureTypes { Pkcs10AllowNone = 0, Pkcs10AllowSHA1 = 1, Pkcs10AllowSHA256 = 2, Pkcs10AllowSHA384 = 4, Pkcs10AllowSHA512 = 8} Pkcs10AllowedSignatureTypes;这个枚举可能用于指定 PKCS#10 证书请求中允许的签名算法类型。具体的用法和含义可能取决于 API 或库的实现。请注意,这只是一个猜测,并且具体的定义和用法可能因 Windows 版本而异。为了获取准确的信息,建议查阅最新的 Microsoft 文档或 Windows SDK。
Win32 API:ObjectIdPublicKeyFlags 枚举(Certenroll.h)
根据我的了解,ObjectIdPublicKeyFlags 枚举是与证书服务(Certificate Services)和证书请求(Certificate Enrollment)相关的一部分。以下是可能的枚举值:typedef enum ObjectIdPublicKeyFlags { ObjectIdPublicKeyFlagsNone = 0, ObjectIdPublicKeyFlagsUseExistingKey = 1, ObjectIdPublicKeyFlagsGenerateKeyPair = 2, ObjectIdPublicKeyFlagsExportable = 4, ObjectIdPublicKeyFlagsUserProtected = 8, ObjectIdPublicKeyFlagsPersistKeyInCsp = 16, ObjectIdPublicKeyFlagsInstallSmartCard = 32, ObjectIdPublicKeyFlagsDeferredCspHandle = 64, ...
Win32 API:KeyIdentifierHashAlgorithm 枚举(Certenroll.h)
根据我的了解,KeyIdentifierHashAlgorithm 枚举是与证书服务(Certificate Services)和证书请求(Certificate Enrollment)相关的一部分。以下是可能的枚举值:typedef enum KeyIdentifierHashAlgorithm { KeyIdentifierHashAlgorithmMD2 = 0, KeyIdentifierHashAlgorithmMD4 = 1, KeyIdentifierHashAlgorithmMD5 = 2, KeyIdentifierHashAlgorithmSHA1 = 3, KeyIdentifierHashAlgorithmSHA256 = 4, KeyIdentifierHashAlgorithmSHA384 = 5, KeyIdentifierHashAlgorithmSHA512 = 6} KeyIdentifierHashAlgorithm;这些枚举值通常用于指定用于计算密钥标识符哈希的算法。具体的用法可能因 Windows 版本...
Win32 API:EnrollmentEnrollStatus 枚举(Certenroll.h)
根据我的了解,EnrollmentEnrollStatus 枚举是与证书服务(Certificate Services)和证书请求(Certificate Enrollment)相关的一部分。该枚举通常用于指定证书颁发过程中的状态。以下是可能的枚举值:typedef enum EnrollmentEnrollStatus { EnrollStatusNone = 0, EnrollStatusPending = 1, EnrollStatusIssued = 2, EnrollStatusRevoked = 3, EnrollStatusUnknown = 4, EnrollStatusRevoking = 5, EnrollStatusNotEnrolled = 6} EnrollmentEnrollStatus; EnrollStatusNone:无颁发状态。 EnrollStatusPending:证书请求正在等待处理。 EnrollStatusIssued:证书已成功颁发。 EnrollStatusRevoked:证书已被撤销。 Enr...
Win32 API:EnrollmentDisplayStatus 枚举(Certenroll.h)
根据我的了解,EnrollmentDisplayStatus 枚举是与证书服务(Certificate Services)和证书请求(Certificate Enrollment)相关的一部分。该枚举通常用于指定证书请求或证书颁发过程中的显示状态。以下是可能的枚举值:typedef enum EnrollmentDisplayStatus { DisplayStatusNone = 0, DisplayStatusPending = 1, DisplayStatusIssued = 2, DisplayStatusIssuedOutofBand = 3, DisplayStatusRevoked = 4, DisplayStatusAll = 5} EnrollmentDisplayStatus; DisplayStatusNone:无显示状态。 DisplayStatusPending:证书请求或颁发操作正在等待处理。 DisplayStatusIssued:证书已成功颁发。 DisplayStatusIssuedOutofBand:证书已通过另外...
Win32 API:EncodingType 枚举(Certenroll.h)
根据我的了解,EncodingType 枚举通常与 Windows 证书服务和证书请求相关。然而,请注意,Win32 API可能会随着时间的推移进行更新和修改,因此最好查阅最新的 Microsoft 文档或 Windows SDK 以获取准确的信息。以下是一个关于 EncodingType 枚举的简单说明:typedef enum EncodingType { XCN_CRYPT_STRING_BASE64HEADER = 0, XCN_CRYPT_STRING_BASE64 = 1, XCN_CRYPT_STRING_BINARY = 2, XCN_CRYPT_STRING_BASE64REQUESTHEADER = 3, XCN_CRYPT_STRING_HEX = 4, XCN_CRYPT_STRING_HEXASCII = 5, XCN_CRYPT_STRING_BASE64_ANY = 6, XCN_CRYPT_STRING_ANY = 7, XCN_CRYPT_STRING_HEX_ANY = 8, XCN_CRY...
Win32 API:CERTENROLL_PROPERTYID 枚举(Certenroll.h)
CERTENROLL_PROPERTYID 枚举是在 Windows 操作系统中的 CertEnroll.h 头文件中定义的,用于指定证书属性的标识符。这些标识符在使用 Win32 API 中的证书编程时非常有用。以下是 CERTENROLL_PROPERTYID 枚举的一些常见值:1. XCN_CERT_KEY_PROV_HANDLE_PROP_ID: 证书的私钥提供程序句柄。2. XCN_CERT_KEY_PROV_INFO_PROP_ID: 包含有关私钥提供程序的信息的 BLOB。3. XCN_CERT_SHA1_HASH_PROP_ID: 证书的 SHA-1 散列值。4. XCN_CERT_SIGNATURE_HASH_PROP_ID: 证书的签名算法的散列值。5. XCN_CERT_KEY_CONTEXT_PROP_ID: 证书的密钥上下文。这些标识符用于访问证书的各种属性。例如,如果您想获取证书的私钥句柄,可以使用 XCN_CERT_KEY_PROV_HANDLE_PROP_ID。以下是一个简单的示例代码,演示如何使用 CERTENROLL_PROPERTYID 枚举获取证...
Win32 API:ImportPFXToProviderFreeData 回调函数(Certenroll.h)
ImportPFXToProviderFreeData 是 CertEnroll API 中的另一个回调函数,通常用于释放由 ImportPFXToProvider 回调函数导入证书时分配的数据。这个函数通常被用于清理可能由导入过程中产生的临时数据或资源。以下是 ImportPFXToProviderFreeData 回调函数的基本定义:HRESULT ImportPFXToProviderFreeData( [in] BSTR strProvider, [in] BSTR strContainer, [in] BSTR strProviderType, [in] LONG Flags);参数说明: strProvider: 提供程序的标识符。 strContainer: 密钥容器的名称。 strProviderType: 提供程序的类型。 Flags: 标志,用于指定释放数据的选项。这个回调函数的目的是在导入证书的过程中释放由 ImportPFXToProvider 回调函数中分配的资源。在使用 ImportPFXToProvider 回调函数导入证书后,可以调用 Impor...
Win32 API:ImportPFXToProvider 回调函数(Certenroll.h)
ImportPFXToProvider 是一个回调函数,通常用于在 CertEnroll API 中执行导入 PFX(Personal Exchange Format)格式的证书到 CSP(Cryptographic Service Provider)的操作。该回调函数是 CCertRequest 对象的一个方法。以下是该回调函数的基本定义:HRESULT ImportPFXToProvider( [in] BSTR strProvName, [in] BSTR strProvType, [in] BSTR strProvider, [in] BSTR strContainer, [in] BSTR strPFX, [in] BSTR strPassword, [in] LONG Flags);参数说明: strProvName: 提供程序的名称。 strProvType: 提供程序的类型。 strProvider: 提供程序的标识符。 strContainer: 密钥容器的名称。 strPFX: 包含 PFX 数据的字符串。 strPassword: 密码字符串,用于保...