次の方法で共有


Certificate.CertificateChainInformation プロパティ

定義

証明書チェーンの の CertificateInfo コレクションを取得します。

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)

プロパティ値

証明書チェーンの の CertificateInfo コレクション。

次の例では、 を使用 CertificateChainInformationして製造元情報を取得する方法を示します。

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");
        }
    }
}

注釈

一覧はリーフ証明書からルート証明書に並べ替えられます。 たとえば、インデックス 0 にはリーフ証明書の製造元情報が含まれます。index max-1 には、ルート証明書の製造元情報が含まれています。

適用対象