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

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.

System.Object
  System.Security.Cryptography.X509Certificates.X509Store

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

El tipo X509Store expone los siguientes miembros.

  Nombre Descripción
Método público X509Store() Inicializa una nueva instancia de la clase X509Store mediante los certificados personales del almacén de usuario actual.
Método público X509Store(IntPtr) Inicializa una nueva instancia de la clase X509Store utilizando un identificador Intptr para un almacén HCERTSTORE.
Método público X509Store(StoreLocation) Inicializa una nueva instancia de la clase X509Store usando el valor especificado de StoreLocation.
Método público X509Store(StoreName) Inicializa una nueva instancia de la clase X509Store usando el valor especificado de StoreName.
Método público X509Store(String) Inicializa una nueva instancia de la clase X509Store utilizando el nombre de almacén especificado.
Método público X509Store(StoreName, StoreLocation) Inicializa una nueva instancia de la clase X509Store mediante los valores especificados de StoreName y StoreLocation.
Método público 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.
Arriba
  Nombre Descripción
Propiedad pública Certificates Devuelve una colección de certificados situada en un almacén de certificados X.509.
Propiedad pública Location Obtiene la ubicación del almacén de certificados X.509.
Propiedad pública Name Obtiene el nombre del almacén de certificados X.509.
Propiedad pública StoreHandle Obtiene un identificador IntPtr para un almacén HCERTSTORE.
Arriba
  Nombre Descripción
Método público Add Agrega un certificado a un almacén de certificados X.509.
Método público AddRange Agrega una colección de certificados a un almacén de certificados X.509.
Método público Close Cierra un almacén de certificados X.509.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
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 GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Open Abre un almacén de certificados X.509 o crea un nuevo almacén, según la configuración del marcador OpenFlags.
Método público Remove Quita un certificado de un almacén de certificados X.509.
Método público RemoveRange Quita un intervalo de certificados de un almacén de certificados X.509.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

Utilice esta clase para trabajar con un almacén de X.509.

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 ();
	}	
}


.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