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
|
X509Certificate2Collection (Clase)
Representa una colección de objetos X509Certificate2. Esta clase no puede heredarse.
System.Collections.CollectionBase
System.Security.Cryptography.X509Certificates.X509CertificateCollection
System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Ensamblado: System (en System.dll)
El tipo X509Certificate2Collection expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
X509Certificate2Collection() | Inicializa una nueva instancia de la clase X509Certificate2Collection sin ninguna información sobre X509Certificate2. |
|
X509Certificate2Collection(X509Certificate2) | Inicializa una nueva instancia de la clase X509Certificate2Collection mediante un objeto X509Certificate2. |
|
X509Certificate2Collection(X509Certificate2[]) | Inicializa una nueva instancia de la clase X509Certificate2Collection mediante una matriz de objetos X509Certificate2. |
|
X509Certificate2Collection(X509Certificate2Collection) | Inicializa una nueva instancia de la clase X509Certificate2Collection utilizando la colección de certificados especificada. |
| Nombre | Descripción | |
|---|---|---|
|
Capacity | Obtiene o establece el número de elementos que puede contener la colección CollectionBase. (Se hereda de CollectionBase). |
|
Count | Obtiene el número de elementos incluidos en la instancia de CollectionBase. No se puede reemplazar esta propiedad. (Se hereda de CollectionBase). |
|
InnerList | Obtiene una colección ArrayList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
Item | Obtiene o establece el elemento que se encuentra en el índice especificado. |
|
List | Obtiene una interfaz IList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase). |
| Nombre | Descripción | |
|---|---|---|
|
Add(X509Certificate) | Agrega un X509Certificate con el valor especificado a la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
Add(X509Certificate2) | Agrega un objeto al final de X509Certificate2Collection. |
|
AddRange(X509Certificate[]) | Copia los elementos de una matriz de tipo X509Certificate al final de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
AddRange(X509Certificate2[]) | Agrega varios objetos X509Certificate2 de una matriz al objeto X509Certificate2Collection. |
|
AddRange(X509Certificate2Collection) | Agrega varios objetos X509Certificate2 de un objeto X509Certificate2Collection a otro objeto X509Certificate2Collection. |
|
AddRange(X509CertificateCollection) | Copia los elementos de la X509CertificateCollection especificada al final de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
Clear | Elimina todos los objetos de la instancia de CollectionBase. Este método no se puede reemplazar. (Se hereda de CollectionBase). |
|
Contains(X509Certificate) | Obtiene un valor que indica si la X509CertificateCollection actual contiene el X509Certificate especificado. (Se hereda de X509CertificateCollection). |
|
Contains(X509Certificate2) | Determina si el objeto X509Certificate2Collection contiene un certificado específico. |
|
CopyTo | Copia los valores de X509Certificate en la X509CertificateCollection actual en una instancia de Array unidimensional en el índice especificado. (Se hereda de X509CertificateCollection). |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Export(X509ContentType) | Exporta información del certificado X.509 a una matriz de bytes. |
|
Export(X509ContentType, String) | Exporta a una matriz de bytes información del certificado X.509 utilizando una contraseña. |
|
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). |
|
Find | Busca un objeto X509Certificate2Collection utilizando los criterios de búsqueda especificados por la enumeración X509FindType y el objeto findValue. |
|
GetEnumerator | Devuelve un enumerador capaz de recorrer en iteración un objeto X509Certificate2Collection. |
|
GetHashCode | Genera un valor hash basado en todos los valores que contiene la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
Import(Byte[]) | Importa un certificado en forma de matriz de bytes a un objeto X509Certificate2Collection. |
|
Import(String) | Importa un archivo de certificado a un objeto X509Certificate2Collection. |
|
Import(Byte[], String, X509KeyStorageFlags) | Importa a un objeto X509Certificate2Collection un certificado en forma de matriz de bytes para cuyo acceso se requiere contraseña. |
|
Import(String, String, X509KeyStorageFlags) | Importa a un objeto X509Certificate2Collection un archivo de certificado que requiere contraseña. |
|
IndexOf | Devuelve el índice del X509Certificate especificado en la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
Insert(Int32, X509Certificate2) | Inserta un objeto en el objeto X509Certificate2Collection en el índice especificado. |
|
Insert(Int32, X509Certificate) | Inserta un X509Certificate en la X509CertificateCollection actual en el índice especificado. (Se hereda de X509CertificateCollection). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
OnClear | Realiza procesos de personalización adicionales al borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnClearComplete | Realiza procesos personalizados adicionales después de borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnInsert | Realiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnInsertComplete | Realiza procesos personalizados adicionales después de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnRemove | Realiza procesos de personalización adicionales al quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnRemoveComplete | Realiza procesos de personalización adicionales después de quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnSet | Realiza procesos personalizados adicionales antes de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnSetComplete | Realiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase). |
|
OnValidate | Realiza procesos de personalización adicionales al validar un valor. (Se hereda de CollectionBase). |
|
Remove(X509Certificate) | Quita el X509Certificate especificado de la X509CertificateCollection actual. (Se hereda de X509CertificateCollection). |
|
Remove(X509Certificate2) | Quita del objeto X509Certificate2Collection la primera aparición de un certificado. |
|
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). |
|
RemoveRange(X509Certificate2[]) | Quita de un objeto X509Certificate2Collection varios objetos X509Certificate2 contenidos en una matriz. |
|
RemoveRange(X509Certificate2Collection) | Quita varios objetos X509Certificate2 contenidos en un objeto X509Certificate2Collection de otro objeto X509Certificate2Collection. |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
| Nombre | Descripción | |
|---|---|---|
|
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). |
|
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). |
|
ICollection.SyncRoot | Obtiene un objeto que se puede utilizar para sincronizar el acceso a CollectionBase. (Se hereda de CollectionBase). |
|
IList.Add | Agrega un objeto al final de CollectionBase. (Se hereda de CollectionBase). |
|
IList.Contains | Determina si CollectionBase contiene un elemento específico. (Se hereda de CollectionBase). |
|
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). |
|
IList.Insert | Inserta un elemento en la colección CollectionBase en el índice especificado. (Se hereda de CollectionBase). |
|
IList.IsFixedSize | Obtiene un valor que indica si la colección CollectionBase tiene un tamaño fijo. (Se hereda de CollectionBase). |
|
IList.IsReadOnly | Obtiene un valor que indica si la colección CollectionBase es de sólo lectura. (Se hereda de CollectionBase). |
|
IList.Item | Obtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de CollectionBase). |
|
IList.Remove | Quita la primera aparición de un objeto específico de la interfaz CollectionBase. (Se hereda de CollectionBase). |
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."); } } }
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.