3.1.2.4.2.2.1.1 Certificate.Template.flags
The following processing rules are applied to flags in the Certificate.Template.flags datum.
Flag |
Client processing |
---|---|
0x00000040 - CT_FLAG_MACHINE_TYPE |
If this flag is set, an enrollment client MUST NOT send a certificate request based on this template unless the certificate and its associated key are to be used by the hosting machine. |
0x00000080 - CT_FLAG_IS_CA |
If this flag is set, an enrollment client MUST request a certificate for a CA. |
0x00000800 - CT_FLAG_IS_CROSS_CA |
If this flag is set, an enrollment client MUST request a certificate for cross-certifying a CA. For more information on cross certification, see [MSFT-CROSSCERT]. |
If the CT_FLAG_IS_CA or CT_FLAG_IS_CROSS_CA flag is set, the client MUST add the Basic Constraints extension (as specified in [RFC3280] section 4.2.1.10) to the certificate request. The cA field of the Basic Constraints extension MUST be set to TRUE, and the pathLenConstraint field MUST be set as specified in section 3.1.2.4.2.2.1.4. This extension MUST be added as a request attribute to the certificate request, as specified in section 2.2.2.7.7.