Certificate.CertificateChainInformation 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得憑證鏈結的 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 包含根憑證中的製造商資訊。