Condividi tramite


Certificate.CertificateChainInformation Proprietà

Definizione

Ottiene la raccolta di per la catena di CertificateInfo certificati.

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)

Valore della proprietà

Raccolta di per la catena di CertificateInfo certificati.

Esempio

Nell'esempio seguente viene illustrato come ottenere le informazioni sul produttore usando 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");
        }
    }
}

Commenti

L'elenco viene ordinato dal certificato foglia al certificato radice. Ad esempio, l'indice 0 contiene le informazioni sul produttore del certificato foglia; index max-1 contiene le informazioni sul produttore del certificato radice.

Si applica a