Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

X509Certificate2Collection (Clase)

Representa una colección de objetos X509Certificate2. Esta clase no puede heredarse.

System.Object
  System.Collections.CollectionBase
    System.Security.Cryptography.X509Certificates.X509CertificateCollection
      System.Security.Cryptography.X509Certificates.X509Certificate2Collection

Espacio de nombres:  System.Security.Cryptography.X509Certificates
Ensamblado:  System (en System.dll)
public class X509Certificate2Collection : X509CertificateCollection

El tipo X509Certificate2Collection expone los siguientes miembros.

  Nombre Descripción
Método público X509Certificate2Collection() Inicializa una nueva instancia de la clase X509Certificate2Collection sin ninguna información sobre X509Certificate2.
Método público X509Certificate2Collection(X509Certificate2) Inicializa una nueva instancia de la clase X509Certificate2Collection mediante un objeto X509Certificate2.
Método público X509Certificate2Collection(X509Certificate2[]) Inicializa una nueva instancia de la clase X509Certificate2Collection mediante una matriz de objetos X509Certificate2.
Método público X509Certificate2Collection(X509Certificate2Collection) Inicializa una nueva instancia de la clase X509Certificate2Collection utilizando la colección de certificados especificada.
Arriba
  Nombre Descripción
Propiedad pública Capacity Obtiene o establece el número de elementos que puede contener la colección CollectionBase. (Se hereda de CollectionBase).
Propiedad pública Count Obtiene el número de elementos incluidos en la instancia de CollectionBase. No se puede reemplazar esta propiedad. (Se hereda de CollectionBase).
Propiedad protegida InnerList Obtiene una colección ArrayList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase).
Propiedad pública Item Obtiene o establece el elemento que se encuentra en el índice especificado.
Propiedad protegida List Obtiene una interfaz IList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase).
Arriba
  Nombre Descripción
Método público Add(X509Certificate) Agrega un X509Certificate con el valor especificado a la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público Add(X509Certificate2) Agrega un objeto al final de X509Certificate2Collection.
Método público AddRange(X509Certificate[]) Copia los elementos de una matriz de tipo X509Certificate al final de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público AddRange(X509Certificate2[]) Agrega varios objetos X509Certificate2 de una matriz al objeto X509Certificate2Collection.
Método público AddRange(X509Certificate2Collection) Agrega varios objetos X509Certificate2 de un objeto X509Certificate2Collection a otro objeto X509Certificate2Collection.
Método público AddRange(X509CertificateCollection) Copia los elementos de la X509CertificateCollection especificada al final de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público Clear Elimina todos los objetos de la instancia de CollectionBase. Este método no se puede reemplazar. (Se hereda de CollectionBase).
Método público Contains(X509Certificate) Obtiene un valor que indica si la X509CertificateCollection actual contiene el X509Certificate especificado. (Se hereda de X509CertificateCollection).
Método público Contains(X509Certificate2) Determina si el objeto X509Certificate2Collection contiene un certificado específico.
Método público CopyTo Copia los valores de X509Certificate en la X509CertificateCollection actual en una instancia de Array unidimensional en el índice especificado. (Se hereda de X509CertificateCollection).
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método público Export(X509ContentType) Exporta información del certificado X.509 a una matriz de bytes.
Método público Export(X509ContentType, String) Exporta a una matriz de bytes información del certificado X.509 utilizando una contraseña.
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público Find Busca un objeto X509Certificate2Collection utilizando los criterios de búsqueda especificados por la enumeración X509FindType y el objeto findValue.
Método público GetEnumerator Devuelve un enumerador capaz de recorrer en iteración un objeto X509Certificate2Collection.
Método público GetHashCode Genera un valor hash basado en todos los valores que contiene la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Import(Byte[]) Importa un certificado en forma de matriz de bytes a un objeto X509Certificate2Collection.
Método público Import(String) Importa un archivo de certificado a un objeto X509Certificate2Collection.
Método público Import(Byte[], String, X509KeyStorageFlags) Importa a un objeto X509Certificate2Collection un certificado en forma de matriz de bytes para cuyo acceso se requiere contraseña.
Método público Import(String, String, X509KeyStorageFlags) Importa a un objeto X509Certificate2Collection un archivo de certificado que requiere contraseña.
Método público IndexOf Devuelve el índice del X509Certificate especificado en la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público Insert(Int32, X509Certificate2) Inserta un objeto en el objeto X509Certificate2Collection en el índice especificado.
Método público Insert(Int32, X509Certificate) Inserta un X509Certificate en la X509CertificateCollection actual en el índice especificado. (Se hereda de X509CertificateCollection).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnClear Realiza procesos de personalización adicionales al borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnClearComplete Realiza procesos personalizados adicionales después de borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnInsert Realiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnInsertComplete Realiza procesos personalizados adicionales después de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnRemove Realiza procesos de personalización adicionales al quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnRemoveComplete Realiza procesos de personalización adicionales después de quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnSet Realiza procesos personalizados adicionales antes de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnSetComplete Realiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegido OnValidate Realiza procesos de personalización adicionales al validar un valor. (Se hereda de CollectionBase).
Método público Remove(X509Certificate) Quita el X509Certificate especificado de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection).
Método público Remove(X509Certificate2) Quita del objeto X509Certificate2Collection la primera aparición de un certificado.
Método público RemoveAt Quita el elemento que se encuentra en el índice especificado de la instancia de CollectionBase. Este método no se puede reemplazar. (Se hereda de CollectionBase).
Método público RemoveRange(X509Certificate2[]) Quita de un objeto X509Certificate2Collection varios objetos X509Certificate2 contenidos en una matriz.
Método público RemoveRange(X509Certificate2Collection) Quita varios objetos X509Certificate2 contenidos en un objeto X509Certificate2Collection de otro objeto X509Certificate2Collection.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  Nombre Descripción
Implementación explícita de interfaces Método privado ICollection.CopyTo Copia la colección CollectionBase completa a un objeto Array unidimensional compatible, a partir del índice especificado de la matriz de destino. (Se hereda de CollectionBase).
Implementación explícita de interfaces Propiedad privada ICollection.IsSynchronized Obtiene un valor que indica si el acceso a CollectionBase está sincronizado (es seguro para la ejecución de subprocesos). (Se hereda de CollectionBase).
Implementación explícita de interfaces Propiedad privada ICollection.SyncRoot Obtiene un objeto que se puede utilizar para sincronizar el acceso a CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfaces Método privado IList.Add Agrega un objeto al final de CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfaces Método privado IList.Contains Determina si CollectionBase contiene un elemento específico. (Se hereda de CollectionBase).
Implementación explícita de interfaces Método privado IList.IndexOf Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición en toda la colección CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfaces Método privado IList.Insert Inserta un elemento en la colección CollectionBase en el índice especificado. (Se hereda de CollectionBase).
Implementación explícita de interfaces Propiedad privada IList.IsFixedSize Obtiene un valor que indica si la colección CollectionBase tiene un tamaño fijo. (Se hereda de CollectionBase).
Implementación explícita de interfaces Propiedad privada IList.IsReadOnly Obtiene un valor que indica si la colección CollectionBase es de sólo lectura. (Se hereda de CollectionBase).
Implementación explícita de interfaces Propiedad privada IList.Item Obtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de CollectionBase).
Implementación explícita de interfaces Método privado IList.Remove Quita la primera aparición de un objeto específico de la interfaz CollectionBase. (Se hereda de CollectionBase).
Arriba

Cuando se abre un almacén X509Certificate2, el resultado queda representado por un objeto X509Certificate2Collection. Si ya tiene familiaridad con las construcciones no administradas de la API criptográfica, no le costará ver X509Certificate2Collection como un almacén de memoria de objetos X509Certificate2.

En el ejemplo de código siguiente se abre el almacén personal de certificados del usuario actual, se seleccionan sólo los certificados válidos, se permite al usuario seleccionar un certificado y, a continuación, se escribe la información del certificado y de la cadena de certificados en la consola. El resultado depende del certificado que seleccione el usuario.


using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
	static void Main()
	{
		try
		{
			X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
			store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
			X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
			X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
			X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
			Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);
				foreach (X509Certificate2 x509 in scollection)
				{
					byte[] rawdata = x509.RawData;
					Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
					Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
					Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
					Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
					Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
					Console.WriteLine("Private Key: {0}{1}",x509.PrivateKey.ToXmlString(false),Environment.NewLine);
					Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
					Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
					Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
					X509Certificate2UI.DisplayCertificate(x509);
					x509.Reset();
				}
			store.Close();
			}
		catch (CryptographicException)
			{
				   Console.WriteLine("Information could not be written out for this certificate.");
			}
		
	}
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar