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
|
OpenFlags (Enumeración)
Especifica la manera de abrir el almacén de certificados X.509.
Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.
Espacio de nombres: System.Security.Cryptography.X509CertificatesEnsamblado: System (en System.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| ReadOnly | Abra el almacén de certificados X.509 sólo para lectura. | |
| ReadWrite | Abra el almacén de certificados X.509 para lectura y escritura. | |
| MaxAllowed | Abra el almacén de certificados X.509 con el acceso superior permitido. | |
| OpenExistingOnly | Abre sólo almacenes existentes; si no existe ningún almacén, el método Open no creará un almacén nuevo. | |
| IncludeArchived | Abra el almacén de certificados X.509 e incluya los certificados almacenados. |
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. Supone que tiene 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