X509RequestInheritOptions-Enumeration (certenroll.h)
Der X509RequestInheritOptions-Enumerationstyp gibt an, wie Schlüssel, Erweiterungswerte und externe Eigenschaften geerbt werden, wenn eine neue Anforderung aus einem vorhandenen Zertifikat erstellt wird. Diese Enumeration kann verwendet werden, um ein IX509CertificateRequestPkcs7 - oder IX509CertificateRequestPkcs10-Objekt aus einem vorhandenen Zertifikat zu initialisieren.
Sie können einen der folgenden Werte auswählen, um anzugeben, wie Schlüssel geerbt werden:
- InheritNewDefaultKey
- InheritNewSimilarKey
- InheritPrivateKey
- InheritPublicKey
- InheritRenewalCertificateFlag
- InheritTemplateFlag
- InheritSubjectFlag
- InheritExtensionsFlag
- InheritSubjectAltNameFlag
- InheritValidityPeriodFlag
Syntax
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
} ;
Konstanten
InheritDefault Wert: 0 Vererbung ist nicht angegeben. Weitere Informationen finden Sie unter der InitializeFromCertificate-Methode auf der IX509CertificateRequestPkcs10-Schnittstelle . |
InheritNewDefaultKey Wert: 0x1 Erstellt einen neuen Schlüssel, erbt aber den standardmäßigen Kryptografiedienstanbieter (CSP) oder KSP. |
InheritNewSimilarKey Wert: 0x2 Erstellt einen neuen Schlüssel, erbt jedoch den CSP oder KSP, der zum Erstellen des vorhandenen Zertifikats verwendet wird. |
InheritPrivateKey Wert: 0x3 Erbt den privaten und öffentlichen Schlüssel. |
InheritPublicKey Wert: 0x4 Erbt nur den öffentlichen Schlüssel. |
InheritKeyMask Wert: 0xf Verwenden Sie , um die 4 Bits der niedrigeren Reihenfolge zu maskieren, die die Schlüsselvererbung identifizieren. |
InheritNone Wert: 0x10 Verhindert die Verwendung der folgenden Vererbungswerte:
|
InheritRenewalCertificateFlag Wert: 0x20 Erbt das Erneuerungszertifikat. Wenn Sie dieses Flag angeben, wird ein ICertPropertyRenewal-Wert festgelegt. |
InheritTemplateFlag Wert: 0x40 Erbt die Zertifikatvorlage. |
InheritSubjectFlag Wert: 0x80 Erbt den Distinguished Name des Antragstellers. |
InheritExtensionsFlag Wert: 0x100 Erbt die relevanten Erweiterungen vom Zertifikat. Erweiterungswerte, die den folgenden Objektbezeichnern zugeordnet sind, werden nicht geerbt:
|
InheritSubjectAltNameFlag Wert: 0x200 Erbt die SubjectAlternativeName-Erweiterung . |
InheritValidityPeriodFlag Wert: 0x400 Erbt den Gültigkeitszeitraum. |
InheritReserved80000000 Wert: 0x80000000 |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | certenroll.h |