Certificate.CertificateChainInformation Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la colección de para la cadena de CertificateInfo certificados.
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)
Valor de propiedad
Colección de para la cadena de CertificateInfo certificados.
Ejemplos
En el ejemplo siguiente se muestra cómo obtener la información del fabricante mediante 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");
}
}
}
Comentarios
La lista se ordena del certificado hoja al certificado raíz. Por ejemplo, el índice 0 contiene la información del fabricante del certificado hoja; index max-1 contiene la información del fabricante del certificado raíz.