Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The EnrollmentTemplateProperty enumeration contains property values for a given template.
Syntax
typedef enum EnrollmentTemplateProperty {
TemplatePropCommonName = 1,
TemplatePropFriendlyName = 2,
TemplatePropEKUs = 3,
TemplatePropCryptoProviders = 4,
TemplatePropMajorRevision = 5,
TemplatePropDescription = 6,
TemplatePropKeySpec = 7,
TemplatePropSchemaVersion = 8,
TemplatePropMinorRevision = 9,
TemplatePropRASignatureCount = 10,
TemplatePropMinimumKeySize = 11,
TemplatePropOID = 12,
TemplatePropSupersede = 13,
TemplatePropRACertificatePolicies = 14,
TemplatePropRAEKUs = 15,
TemplatePropCertificatePolicies = 16,
TemplatePropV1ApplicationPolicy = 17,
TemplatePropAsymmetricAlgorithm = 18,
TemplatePropKeySecurityDescriptor = 19,
TemplatePropSymmetricAlgorithm = 20,
TemplatePropSymmetricKeyLength = 21,
TemplatePropHashAlgorithm = 22,
TemplatePropKeyUsage = 23,
TemplatePropEnrollmentFlags = 24,
TemplatePropSubjectNameFlags = 25,
TemplatePropPrivateKeyFlags = 26,
TemplatePropGeneralFlags = 27,
TemplatePropSecurityDescriptor = 28,
TemplatePropExtensions = 29,
TemplatePropValidityPeriod = 30,
TemplatePropRenewalPeriod = 31
} ;
Constants
TemplatePropCommonName Value: 1 A VT_BSTR value that contains the common name of the template in Active Directory. |
|
TemplatePropFriendlyName Value: 2 A VT_BSTR value that contains the template display name. |
|
TemplatePropEKUs Value: 3 A VT_DISPATCH pointer to an IObjectIds interface that contains a collection of extended key usage object identifiers. This value applies to version 2 and later templates. |
|
TemplatePropCryptoProviders Value: 4 A VT_ARRAY |
VT_BSTR collection of cryptographic service providers (version 2) and key storage providers (version 3) that the client can use when generating requests based on this template. |
TemplatePropMajorRevision Value: 5 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the major version number for the template. |
|
TemplatePropDescription Value: 6 Not used. |
|
TemplatePropKeySpec Value: 7 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that contains AT_SIGNATURE or AT_KEYEXCHANGE to specify the Key_Spec value for legacy cryptographic service providers. |
|
TemplatePropSchemaVersion Value: 8 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the template version. Currently, this can be 1, 2, or 3. |
|
TemplatePropMinorRevision Value: 9 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the minor version number of a version 2 and later template. |
|
TemplatePropRASignatureCount Value: 10 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the number of recovery agent signatures that are required when generating a certificate request base on this template. |
|
TemplatePropMinimumKeySize Value: 11 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the minimum size of the public key used by the enrolling client. |
|
TemplatePropOID Value: 12 A VT_DISPATCH pointer to an IObjectId interface that contains an object identifier for this template. This value applies to version 2 and later templates. |
|
TemplatePropSupersede Value: 13 A VT_ARRAY |
VT_BSTR collection that contains the common names of all version 2 and later templates that have been superseded. |
TemplatePropRACertificatePolicies Value: 14 A VT_DISPATCH pointer to an IObjectIds interface that contains a collection of certificate policy object identifiers for the registration authority certificates. This value applies to version 2 and later templates. |
|
TemplatePropRAEKUs Value: 15 A VT_DISPATCH pointer to an IObjectIds interface that contains a collection of application policy object identifiers for the registration authority certificates. This value applies to version 2 and later templates. |
|
TemplatePropCertificatePolicies Value: 16 A VT_DISPATCH pointer to an IObjectIds interface that contains a collection of policy object identifiers to be added to the certificate policy extension. |
|
TemplatePropV1ApplicationPolicy Value: 17 A VT_DISPATCH pointer to an IObjectIds interface that contains a collection of policy object identifiers to be added to the certificate application policy extension. |
|
TemplatePropAsymmetricAlgorithm Value: 18 A VT_BSTR value that specifies the name of a public key algorithm the enrolling client must use when generating a certificate request based on this template. This value applies to version 3 and later templates. |
|
TemplatePropKeySecurityDescriptor Value: 19 A VT_BSTR value that specifies the asymmetric key security descriptor for version 3 and later templates. |
|
TemplatePropSymmetricAlgorithm Value: 20 A VT_BSTR value that specifies the name of the symmetric algorithm that a client must use for key exchange when using this template. This value applies to version 3 and later templates. |
|
TemplatePropSymmetricKeyLength Value: 21 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that specifies the length, in bits, of the symmetric key. This value applies to version 3 and later templates. |
|
TemplatePropHashAlgorithm Value: 22 A VT_BSTR value that specifies the name of the hashing algorithm that an enrolling client must use. This value applies to version 3 and later templates. |
|
TemplatePropKeyUsage Value: 23 |
|
TemplatePropEnrollmentFlags Value: 24 A VT_I4 value that contains a bitwise OR of X509CertificateTemplateEnrollmentFlag values. |
|
TemplatePropSubjectNameFlags Value: 25 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that contains a bitwise OR of X509CertificateTemplateSubjectNameFlag values. |
|
TemplatePropPrivateKeyFlags Value: 26 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that contains a bitwise OR of X509CertificateTemplatePrivateKeyFlag values. |
|
TemplatePropGeneralFlags Value: 27 A VT_UI4 (VT_I4 beginning with Windows 8.1) value that contains a bitwise OR of X509CertificateTemplateGeneralFlag values. |
|
TemplatePropSecurityDescriptor Value: 28 A VT_BSTR value that specifies the security descriptor. |
|
TemplatePropExtensions Value: 29 A VT_DISPATCH pointer to an IX509Extensions interface that contains the certificate extensions to be added to the certificate request when generating requests based on this template. |
|
TemplatePropValidityPeriod Value: 30 A VT_UI8 FILETIME value that contains the maximum validity period, in seconds, of the certificate. |
|
TemplatePropRenewalPeriod Value: 31 A VT_UI8 FILETIME value that specifies the amount of time before expiration that automatic enrollment has to attempt certificate renewal. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps only] |
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
Header | certenroll.h |