RemoveCertificate

Description: Removes a certificate from a certificate store.
Returns: Integer. Zero for success or a system error code.
Usage: Script Only.
Function Groups: Certificates
Related to:

AddCertificate | CheckCertificateChain | FindCertificate | GetCertificateInfo | ListCertificates | MakeSelfSignedCertificate | SetCertificateProperty

Format: RemoveCertificate(MachineStore, StoreName, Thumbprint)
Parameters:  

MachineStore

Required Boolean. If TRUE (non-zero), attempts to remove the certificate from a store in the Local Computer certificate hive. If FALSE (zero) attempts to remove the certificate from a store in the Current User certificate hive.
StoreName
Required text. The name of the store from which to remove the certificate.
Thumbprint
Required. A binary buffer holding the SHA1 thumbprint of the certificate to remove.
Comments

A SHA1 thumbprint is used as the certificate identification to ensure that the certificate is uniquely identified and the intended one is removed.

You can obtain the SHA1 thumbprint of a certificate from a number of other certificate statements. For example, AddCertificate returns a SHA1 thumbprint and a thumbprint can be found in the certificate information structure returned from ListCertificates, GetCertificateInfo or FindCertificate.

Thumbprints are convenient, compact values that can be persisted and used again later.

Example:

RemoveCertificate(FALSE, "My", CertificateInfo.SHA1Thumbprint);

This will attempt to remove a certificate identified by the SHA1Thumbprint in structure CertificateInfo from the Personal store in the current user’s certificate hive.