getVerifyingCertificate Method
[This sample code uses features that were implemented in MSXML 5.0 for Microsoft Office Applications. XML digital signatures are not supported in MXSML 6.0 and later.]
Retrieves the certificate associated with this key used to verify a signature.
JScript Syntax
var oCertificate = IXMLDSigKeyEx.getVerifyingCertificate();
Visual Basic Syntax
Set oCertificate = IXMLDSigKeyEx.getVerifyingCertificate
C/C++ Syntax
HRESULT getVerifyingCertificate (IUnknown** oCertificate);
C/C++ Syntax Using Smart Pointers
IUnknownPtr oCertificate = IXMLDSigKeyEx.getVerifyingCertificate();
Parameters
oCertificate
In C/C++ applications not using smart pointer classes, this is a reference to the certificate associated with the key. In all other cases, this is the certificate of the key.
Return Values
S_OK
The method call was successful.
E_FAIL
The method call failed.
Remarks
You must call this method after a signature is verified.
If the signature contains a certificate, this method returns the certificate of the key. If the signature contains no certificate, the resultant oCertificate
parameter is NULL.
Example
The following example demonstrates how to validate the certificate used in the signature verification. A signed signature document containing a certificate is first verified before the certificate is validated by examining the root certificate. In any production code, a more sophisticated validation procedure should be followed.
The signed signature document is used as the input for the code examples in C/C++, JScript, and Visual Basic. The output is the same in each language.
Applies to
IXMLDigitalSignature, IXMLDigitalSignatureEx
Versioning
MSXML 5.0 for Microsoft Office Applications and later