在 Windows 操作系统的 CertEnroll.h 头文件中,X509PrivateKeyUsageFlags 枚举用于指定私钥的用途标志。以下是该枚举的定义:
typedef enum X509PrivateKeyUsageFlags {
    XCN_NCRYPT_ALLOW_USAGES_NONE = 0,
    XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1,
    XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2,
    XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4,
    XCN_NCRYPT_ALLOW_ALL_USAGES = 0xFFFFFFFF
} X509PrivateKeyUsageFlags;

这个枚举包含了一些标志,用于指定私钥的用途。以下是这些标志的含义:

1. XCN_NCRYPT_ALLOW_USAGES_NONE:无特殊标志,表示不允许任何用途。
2. XCN_NCRYPT_ALLOW_DECRYPT_FLAG:允许使用私钥进行解密操作。
3. XCN_NCRYPT_ALLOW_SIGNING_FLAG:允许使用私钥进行签名操作。
4. XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG:允许使用私钥进行密钥协商操作。
5. XCN_NCRYPT_ALLOW_ALL_USAGES:允许所有用途,相当于设置了上述三个标志。

这些标志用于在处理私钥相关的操作时,指定私钥的用途。


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