Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
X509Store-Konstruktor (StoreName, StoreLocation)
Initialisiert mithilfe des angegebenen StoreName-Werts und des StoreLocation-Werts eine neue Instanz der X509Store-Klasse.
Assembly: System (in System.dll)
Parameter
- storeName
- Typ: System.Security.Cryptography.X509Certificates.StoreName
Einer der Enumerationswerte, der den Namen des X.509-Zertifikatspeichers angibt.
- storeLocation
- Typ: System.Security.Cryptography.X509Certificates.StoreLocation
Einer der Enumerationswerte, der die Position des X.509-Zertifikatspeichers angibt.
| Ausnahme | Bedingung |
|---|---|
| ArgumentException |
storeLocation ist kein gültiger Speicherort, oder storeName ist kein gültiger Name. |
Erstellen Sie mithilfe dieses Konstruktors ein X509Store-Objekt, das sowohl den Speichernamen als auch den Speicherort angibt.
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 (); } }
-
StorePermission
zum Öffnen eines X.509-Zertifikatsspeichers. Sicherheitsaktion: Demand. Zugeordnete Enumerationen: StorePermissionFlags.OpenStore, StorePermissionFlags.EnumerateCertificates
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.