x509RequestInheritOptions 枚举 (certenroll.h)
X509RequestInheritOptions 枚举类型指定从现有证书创建新请求时如何继承密钥、扩展值和外部属性。 此枚举可用于从现有证书初始化 IX509CertificateRequestPkcs7 或 IX509CertificateRequestPkcs10 对象。
可以选择以下值之一来指定密钥的继承方式:
- InheritNewDefaultKey
- InheritNewSimilarKey
- InheritPrivateKey
- InheritPublicKey
- InheritRenewalCertificateFlag
- InheritTemplateFlag
- InheritSubjectFlag
- InheritExtensionsFlag
- InheritSubjectAltNameFlag
- InheritValidityPeriodFlag
语法
typedef enum X509RequestInheritOptions {
InheritDefault = 0,
InheritNewDefaultKey = 0x1,
InheritNewSimilarKey = 0x2,
InheritPrivateKey = 0x3,
InheritPublicKey = 0x4,
InheritKeyMask = 0xf,
InheritNone = 0x10,
InheritRenewalCertificateFlag = 0x20,
InheritTemplateFlag = 0x40,
InheritSubjectFlag = 0x80,
InheritExtensionsFlag = 0x100,
InheritSubjectAltNameFlag = 0x200,
InheritValidityPeriodFlag = 0x400,
InheritReserved80000000 = 0x80000000
} ;
常量
InheritDefault 值: 0 未指定继承。 有关详细信息,请参阅 IX509CertificateRequestPkcs10 接口上的 InitializeFromCertificate 方法。 |
InheritNewDefaultKey 值: 0x1 创建新密钥,但继承默认 加密服务提供程序 (CSP) 或 KSP。 |
InheritNewSimilarKey 值: 0x2 创建新密钥,但继承用于创建现有证书的 CSP 或 KSP。 |
InheritPrivateKey 值: 0x3 继承 私钥 和 公钥。 |
InheritPublicKey 值: 0x4 仅继承公钥。 |
InheritKeyMask 值: 0xf 使用 来屏蔽标识密钥继承的低位 4 位。 |
InheritNone 值: 0x10 防止使用以下继承值:
|
InheritRenewalCertificateFlag 值: 0x20 继承续订证书。 指定此标志将设置 ICertPropertyRenewal 值。 |
InheritTemplateFlag 值: 0x40 继承 证书模板。 |
InheritSubjectFlag 值: 0x80 继承使用者可分辨名称。 |
InheritExtensionsFlag 值: 0x100 从证书继承相关扩展。 不会继承与以下 对象标识符 关联的扩展值:
|
InheritSubjectAltNameFlag 值: 0x200 继承 SubjectAlternativeName 扩展。 |
InheritValidityPeriodFlag 值: 0x400 继承有效期。 |
InheritReserved80000000 值: 0x80000000 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | certenroll.h |