Windows Media Rights Manager SDK banner art

WMRMKeys.GetCertificate

The GetCertificate method returns certificates used to sign the header.

Syntax

WMRMKeys.GetCertificate(bstrCertType)

Parameters

bstrCertType

[in] String containing the certificate type (see Remarks).

Return Values

This method returns a String containing the requested certificate from the registry. If it fails, it returns a number in the error object.

To specify a certificate type, pass one of the following values into bstrCertType.

Return code Returned certificate
LSHeaderSigningCert The certificate used to verify the entire header. This value corresponds to cert0.
LSLicenseSigningCert The licensor certificate used by the client to verify the license. This value corresponds to cert1.
LSRootCert The Microsoft DRM License Server Root certificate. This value corresponds to cert2.

Remarks

This method allows individual certificates in the header certificate chain to be retrieved. To assemble a complete certificate chain to verify a header, you need all three certificates. The header signing certificate is returned by the GenerateSigningKeysEx call that originally generated the header keys, but it can be obtained by calling this function as well. The licensor certificate and the license server root certificate are obtained in two separate calls to this function. Note that GenerateSigningKeysEx must be called at least once to generate and store the header signing certificate.

This method is required only if you are creating a DRM profile for a user who wants to protect content using Windows Media Encoder. Extended header signing is performed automatically when generating headers using the Windows Media Rights Manager SDK.

Requirements

Version: Windows Media Rights Manager 9 Series SDK or later

Reference: wmrmobjs 1.0 Type Library

Library: wmrmobjs.dll

Platform: Windows Server 2003

See Also