IX509CertificateRequestPkcs10V3 interface (certenroll.h)
The IX509CertificateRequestPkcs10V3 interface represents a PKCS #10 certificate request. It includes all of the methods defined by the IX509CertificateRequestPkcs10 and IX509CertificateRequestPkcs10V2 interfaces and adds properties that enable TPM certificate attestation.
Inheritance
The IX509CertificateRequestPkcs10V3 interface inherits from the IX509CertificateRequestPkcs10V2 interface.
Methods
The IX509CertificateRequestPkcs10V3 interface has these methods.
IX509CertificateRequestPkcs10V3::get_AttestationEncryptionCertificate The certificate used to encrypt the EKPUB and EKCERT values from the client. This property must be set to a valid certificate that chains to a trusted machine root. (Get) |
IX509CertificateRequestPkcs10V3::get_AttestPrivateKey True if the created private key needs to be attested; otherwise false. If true, it is expected that the AttestationEncryptionCertificate property has been set. (Get) |
IX509CertificateRequestPkcs10V3::get_ChallengePassword The password to use when creating a request with a challenge. To create a request without a challenge, do not set the ChallengePassword property. (Get) |
IX509CertificateRequestPkcs10V3::get_EncryptionAlgorithm The encryption algorithm used to encrypt the EKPUB and EKCERT values from the client. (Get) |
IX509CertificateRequestPkcs10V3::get_EncryptionStrength Identifies the bit length for the EncryptionAlgorithm to use for encryption. If the EncryptionAlgorithm only supports one bit length, then you do not need to specify a value for the EncryptionStrength property. (Get) |
IX509CertificateRequestPkcs10V3::get_NameValuePairs A collection of name/value pairs of additional certificate property values. |
IX509CertificateRequestPkcs10V3::put_AttestationEncryptionCertificate The certificate used to encrypt the EKPUB and EKCERT values from the client. This property must be set to a valid certificate that chains to a trusted machine root. (Put) |
IX509CertificateRequestPkcs10V3::put_AttestPrivateKey True if the created private key needs to be attested; otherwise false. If true, it is expected that the AttestationEncryptionCertificate property has been set. (Put) |
IX509CertificateRequestPkcs10V3::put_ChallengePassword The password to use when creating a request with a challenge. To create a request without a challenge, do not set the ChallengePassword property. (Put) |
IX509CertificateRequestPkcs10V3::put_EncryptionAlgorithm The encryption algorithm used to encrypt the EKPUB and EKCERT values from the client. (Put) |
IX509CertificateRequestPkcs10V3::put_EncryptionStrength Identifies the bit length for the EncryptionAlgorithm to use for encryption. If the EncryptionAlgorithm only supports one bit length, then you do not need to specify a value for the EncryptionStrength property. (Put) |
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | certenroll.h |