EnrollmentTemplateProperty enumeration
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, TemplatePropEnrollmentFlags = 23, TemplatePropSubjectNameFlags = 24, TemplatePropPrivateKeyFlags = 25, TemplatePropGeneralFlags = 26, TemplatePropSecurityDescriptor = 27, TemplatePropExtensions = 28, TemplatePropValidityPeriod = 29, TemplatePropRenewalPeriod = 30 } EnrollmentTemplateProperty;
Constants
- TemplatePropCommonName
-
A VT_BSTR value that contains the common name of the template in Active Directory.
- TemplatePropFriendlyName
-
A VT_BSTR value that contains the template display name.
- TemplatePropEKUs
-
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
-
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
-
A VT_UI4 value that specifies the major version number for the template.
- TemplatePropDescription
-
Not used.
- TemplatePropKeySpec
-
A VT_UI4 value that contains AT_SIGNATURE or AT_KEYEXCHANGE to specify the Key_Spec value for legacy cryptographic service providers.
- TemplatePropSchemaVersion
-
A VT_UI4 value that specifies the template version. Currently, this can be 1, 2, or 3.
- TemplatePropMinorRevision
-
A VT_UI4 value that specifies the minor version number of a version 2 and later template.
- TemplatePropRASignatureCount
-
A VT_UI4 value that specifies the number of recovery agent signatures that are required when generating a certificate request base on this template.
- TemplatePropMinimumKeySize
-
A VT_UI4 value that specifies the minimum size of the public key used by the enrolling client.
- TemplatePropOID
-
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
-
A VT_ARRAY|VT_BSTR collection that contains the common names of all version 2 and later templates that have been superseded.
- TemplatePropRACertificatePolicies
-
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
-
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
-
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
-
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
-
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
-
A VT_BSTR value that specifies the asymmetric key security descriptor for version 3 and later templates.
- TemplatePropSymmetricAlgorithm
-
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
-
A VT_UI4 value that specifies the length, in bits, of the symmetric key. This value applies to version 3 and later templates.
- TemplatePropHashAlgorithm
-
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.
- TemplatePropEnrollmentFlags
-
A VT_I4 value that contains a bitwise OR of X509CertificateTemplateEnrollmentFlag values.
- TemplatePropSubjectNameFlags
-
A VT_UI4 value that contains a bitwise OR of X509CertificateTemplateSubjectNameFlag values.
- TemplatePropPrivateKeyFlags
-
A VT_UI4 value that contains a bitwise OR of X509CertificateTemplatePrivateKeyFlag values.
- TemplatePropGeneralFlags
-
A VT_UI4 value that contains a bitwise OR of X509CertificateTemplateGeneralFlag values.
- TemplatePropSecurityDescriptor
-
A VT_BSTR value that specifies the security descriptor.
- TemplatePropExtensions
-
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
-
A VT_UI8 FILETIME value that contains the maximum validity period, in seconds, of the certificate.
- TemplatePropRenewalPeriod
-
A VT_UI8 FILETIME value that specifies the amount of time before expiration that automatic enrollment has to attempt certificate renewal.
Requirements
|
Minimum supported client | Windows 7 [desktop apps only] |
|---|---|
|
Minimum supported server | Windows Server 2008 R2 [desktop apps only] |
|
Header |
|
Send comments about this topic to Microsoft
Build date: 10/26/2012