Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

X509Store-Klasse

Stellt einen X.509-Speicher dar, der ein physikalischer Speicher ist, in dem Zertifikate erhalten bleiben und verwaltet werden. Diese Klasse kann nicht vererbt werden.

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

Namespace:  System.Security.Cryptography.X509Certificates
Assembly:  System (in System.dll)
public sealed class X509Store

Der X509Store-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode X509Store() Initialisiert mithilfe der persönlichen Zertifikate des aktuellen Benutzerspeichers eine neue Instanz der X509Store-Klasse.
Öffentliche Methode X509Store(IntPtr) Initialisiert mithilfe eines Intptr-Handles für einen HCERTSTORE-Speicher eine neue Instanz der X509Store-Klasse.
Öffentliche Methode X509Store(StoreLocation) Initialisiert eine neue Instanz der X509Store-Klasse unter Verwendung des angegebenen StoreLocation-Werts.
Öffentliche Methode X509Store(StoreName) Initialisiert eine neue Instanz der X509Store-Klasse unter Verwendung des angegebenen StoreName-Werts.
Öffentliche Methode X509Store(String) Initialisiert mithilfe des angegebenen Speichernamens eine neue Instanz der X509Store-Klasse.
Öffentliche Methode X509Store(StoreName, StoreLocation) Initialisiert mithilfe des angegebenen StoreName-Werts und des StoreLocation-Werts eine neue Instanz der X509Store-Klasse.
Öffentliche Methode X509Store(String, StoreLocation) Initialisiert mithilfe einer Zeichenfolge, die einen Wert aus der StoreName-Enumeration und einen Wert aus der StoreLocation-Enumeration darstellt, eine neue Instanz der X509Store-Klasse.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Certificates Gibt eine Auflistung von Zertifikaten in einem X.509-Zertifikatsspeicher zurück.
Öffentliche Eigenschaft Location Ruft den Speicherort des X.509-Zertifikatsspeichers ab.
Öffentliche Eigenschaft Name Ruft den Namen des X.509-Zertifikatsspeichers ab.
Öffentliche Eigenschaft StoreHandle Ruft einen IntPtr-Handle für einen HCERTSTORE-Speicher ab.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Add Fügt dem X.509-Zertifikatsspeicher ein Zertifikat hinzu.
Öffentliche Methode AddRange Fügt einem X.509-Zertifikatsspeicher eine Auflistung von Zertifikaten hinzu.
Öffentliche Methode Close Schließt einen X.509-Zertifikatsspeicher.
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Open Öffnet je nach OpenFlags-Flageinstellungen einen X.509-Zertifikatsspeicher oder erstellt einen neuen Speicher.
Öffentliche Methode Remove Entfernt ein Zertifikat aus dem X.509-Zertifikatsspeicher.
Öffentliche Methode RemoveRange Entfernt einen Bereich von Zertifikaten aus einem X.509-Zertifikatsspeicher.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Verwenden Sie diese Klasse, um mit einem X.509-Speicher zu arbeiten.

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


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

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.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ