Removes an X.509 certificate from the certificate store.
Syntax
<lRetval> = object. RemoveCertificate(<sSubjectName>, <sIssuerName>, <sHexSerialNumber>, [<sServiceProvider>], [<lProviderType>])
Parameters
Returns
Returns 1 if the operation is successful; otherwise returns 0 if the operation fails.
Remarks
The sSubjectName, sIssuerName and sHexSerialNumber are used to search for the certificate in the certificate store. See Locating a Digital Certificate.
The sServiceProvider and lProviderType specify the CSP whose security services will be used. If sServiceProvider and/or lProviderType are not specified, the default CSP database is used, which is specified by DefaultProviderName and ServiceProviderType.
The default certificate store is specified by the properties DefaultCertSystemStoreName and DefaultCertSystemStoreLocation.
Note: The certificate is only removed from the certificate store but the certificate file is not physically deleted from the system.
Example:
Dim oEdiDoc As Fredi.ediDocument
Dim oSecurities As Fredi.ediSecurities
' Create instance of Framework EDI.
Set oEdiDoc = New Fredi.ediDocument
' Get securities object.
Set oSecurities = oEdiDoc.GetSecurities
' Set the default certificate store
oSecurities.DefaultCertSystemStoreName = "My" ' Case sensitive
' Set the default certificate store location
oSecurities.DefaultCertSystemStoreLocation = "CurrentUser"
If Not oSecurities.IsCertificateExists("Edidev Test Certificate") Then
MsgBox "Test certificate 'Edidev Test Certificate' does not exists in certificate store."Else
If oSecurities.RemoveCertificate("Edidev Test Certificate", "Edidev Test Certificate", "") = 1 ThenEnd If
MsgBox "Successfully removed test certificate 'Edidev Test Certificate'."Else
MsgBox "Failed to remove test certificate"End If
Sample