Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
X509Store.Location-Eigenschaft
.NET Framework 4
Ruft den Speicherort des X.509-Zertifikatsspeichers ab.
Assembly: System (in System.dll)
Im folgenden Codebeispiel wird ein X.509-Zertifikatsspeicher geöffnet, und es werden Zertifikate hinzugefügt und gelöscht. Dann wird der Speicher geschlossen. Hierbei wird vorausgesetzt, dass einem lokalen Speicher drei Zertifikate hinzugefügt und aus ihm entfernt werden.
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 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Community-Inhalt
Hinzufügen