typedef enum {
X509AuthNone = 0,
X509AuthAnonymous = 1,
X509AuthKerberos = 2,
X509AuthUsername = 4,
X509AuthCertificate = 8,
X509AuthSmartcard = 16,
X509AuthCredPrompt = 32,
X509AuthReserved1 = 64,
X509AuthResetPasswd = 128,
X509AuthCredSync = 256,
X509AuthAutomaticProvider = 512,
X509AuthAutomaticProviderNone = 1024
} X509EnrollmentAuthFlags;
各个成员的含义如下:
- X509AuthNone:无身份验证。
- X509AuthAnonymous:匿名身份验证。
- X509AuthKerberos:使用 Kerberos 身份验证。
- X509AuthUsername:使用用户名密码身份验证。
- X509AuthCertificate:使用证书进行身份验证。
- X509AuthSmartcard:使用智能卡进行身份验证。
- X509AuthCredPrompt:提示用户提供凭据。
- X509AuthReserved1:保留位。
- X509AuthResetPasswd:重置密码。
- X509AuthCredSync:同步凭据。
- X509AuthAutomaticProvider:自动选择身份验证提供程序。
- X509AuthAutomaticProviderNone:禁用自动选择身份验证提供程序。
这些标志位用于在证书请求和颁发的过程中指定如何进行身份验证。在使用 CertEnroll API 进行证书相关的操作时,你可以根据需要选择适当的身份验证标志位,以确保身份验证过程符合你的安全需求。
转载请注明出处:http://www.zyzy.cn/article/detail/24139/Win32 API/Certcli.h/X509EnrollmentAuthFlags