Freigeben über


Certificate.CertificateChainInformation Eigenschaft

Definition

Ruft die Auflistung von CertificateInfo für die Zertifikatkette ab.

public virtual System.Collections.Generic.IList<Microsoft.Media.Drm.CertificateInfo> CertificateChainInformation { get; }
member this.CertificateChainInformation : System.Collections.Generic.IList<Microsoft.Media.Drm.CertificateInfo>
Public Overridable ReadOnly Property CertificateChainInformation As IList(Of CertificateInfo)

Eigenschaftswert

Die Auflistung von CertificateInfo für die Zertifikatkette.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie die Herstellerinformationen mithilfe CertificateChainInformationvon abrufen.

if (challengeData.ClientCertificate != null && challengeData.ClientCertificate.Type == CertificateType.Device)
{
    IList<CertificateInfo>certinfos = challengeData.ClientCertificate.CertificateChainInformation;
    if (certinfos.Count > 0)
    {
        //
        // Verify that the root certificate is issued by Microsoft.
        //
        CertificateInfo certinfo = certinfos[certinfos.Count - 1];
        if ((certinfo.ManufacturerName == null)
            || (string.Compare("Microsoft", certinfo.ManufacturerName,
                               StringComparison.OrdinalIgnoreCase) != 0))
        {
            throw new ServiceSpecificException("Root CA is not issued by Microsoft");
        }
    }
}

Hinweise

Die Liste ist vom Blattzertifikat zum Stammzertifikat sortiert. Index 0 enthält beispielsweise die Herstellerinformationen aus dem Blattzertifikat; index max-1 enthält die Herstellerinformationen aus dem Stammzertifikat.

Gilt für: