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
|
X509Store (Clase)
Representa un almacén de X.509 que es un almacén físico donde se conservan y administran certificados. Esta clase no puede heredarse.
Espacio de nombres:
System.Security.Cryptography.X509Certificates
Ensamblado: System (en System.dll)
El tipo X509Store expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
X509Store() | Inicializa una nueva instancia de la clase X509Store mediante los certificados personales del almacén de usuario actual. |
|
X509Store(IntPtr) | Inicializa una nueva instancia de la clase X509Store utilizando un identificador Intptr para un almacén HCERTSTORE. |
|
X509Store(StoreLocation) | Inicializa una nueva instancia de la clase X509Store usando el valor especificado de StoreLocation. |
|
X509Store(StoreName) | Inicializa una nueva instancia de la clase X509Store usando el valor especificado de StoreName. |
|
X509Store(String) | Inicializa una nueva instancia de la clase X509Store utilizando el nombre de almacén especificado. |
|
X509Store(StoreName, StoreLocation) | Inicializa una nueva instancia de la clase X509Store mediante los valores especificados de StoreName y StoreLocation. |
|
X509Store(String, StoreLocation) | Inicializa una nueva instancia de la clase X509Store utilizando una cadena que representa un valor de la enumeración StoreName y un valor de la enumeración StoreLocation. |
| Nombre | Descripción | |
|---|---|---|
|
Certificates | Devuelve una colección de certificados situada en un almacén de certificados X.509. |
|
Location | Obtiene la ubicación del almacén de certificados X.509. |
|
Name | Obtiene el nombre del almacén de certificados X.509. |
|
StoreHandle | Obtiene un identificador IntPtr para un almacén HCERTSTORE. |
| Nombre | Descripción | |
|---|---|---|
|
Add | Agrega un certificado a un almacén de certificados X.509. |
|
AddRange | Agrega una colección de certificados a un almacén de certificados X.509. |
|
Close | Cierra un almacén de certificados X.509. |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
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). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
Open | Abre un almacén de certificados X.509 o crea un nuevo almacén, según la configuración del marcador OpenFlags. |
|
Remove | Quita un certificado de un almacén de certificados X.509. |
|
RemoveRange | Quita un intervalo de certificados de un almacén de certificados X.509. |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
En el ejemplo de código siguiente se abre un almacén de certificados X509, se agregan y eliminan certificados y, a continuación, se cierra el almacén. En él, se asume la existencia de tres certificados para agregar y quitar de un almacén local.
using System; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.IO; public class X509store2 { public static void Main (string[] args) { //Create new X509 store called teststore from the local certificate store. X509Store store = new X509Store ("teststore", StoreLocation.CurrentUser); store.Open (OpenFlags.ReadWrite); X509Certificate2 certificate = new X509Certificate2 (); //Create certificates from certificate files. //You must put in a valid path to three certificates in the following constructors. X509Certificate2 certificate1 = new X509Certificate2 ("c:\\mycerts\\*****.cer"); X509Certificate2 certificate2 = new X509Certificate2 ("c:\\mycerts\\*****.cer"); X509Certificate2 certificate5 = new X509Certificate2 ("c:\\mycerts\\*****.cer"); //Create a collection and add two of the certificates. X509Certificate2Collection collection = new X509Certificate2Collection (); collection.Add (certificate2); collection.Add (certificate5); //Add certificates to the store. store.Add (certificate1); store.AddRange (collection); X509Certificate2Collection storecollection = (X509Certificate2Collection)store.Certificates; Console.WriteLine ("Store name: {0}", store.Name); Console.WriteLine ("Store location: {0}", store.Location); foreach (X509Certificate2 x509 in storecollection) { Console.WriteLine("certificate name: {0}",x509.Subject); } //Remove a certificate. store.Remove (certificate1); X509Certificate2Collection storecollection2 = (X509Certificate2Collection)store.Certificates; Console.WriteLine ("{1}Store name: {0}", store.Name, Environment.NewLine); foreach (X509Certificate2 x509 in storecollection2) { Console.WriteLine ("certificate name: {0}", x509.Subject); } //Remove a range of certificates. store.RemoveRange (collection); X509Certificate2Collection storecollection3 = (X509Certificate2Collection)store.Certificates; Console.WriteLine ("{1}Store name: {0}", store.Name, Environment.NewLine); if (storecollection3.Count == 0) { Console.WriteLine ("Store contains no certificates."); } else { foreach (X509Certificate2 x509 in storecollection3) { Console.WriteLine ("certificate name: {0}", x509.Subject); } } //Close the store. store.Close (); } }
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.
Contenido de la comunidad
Agregar