X509Certificate2Collection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling X509Certificate2 objekt. Det går inte att ärva den här klassen.
public ref class X509Certificate2Collection : System::Security::Cryptography::X509Certificates::X509CertificateCollection
public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection
type X509Certificate2Collection = class
inherit X509CertificateCollection
Public Class X509Certificate2Collection
Inherits X509CertificateCollection
- Arv
- Arv
Exempel
Följande kodexempel öppnar den aktuella användarens personliga certifikatarkiv, väljer endast giltiga certifikat, tillåter användaren att välja ett certifikat och skriver sedan certifikat- och certifikatkedjeinformation till konsolen. Utdata beror på vilket certifikat användaren väljer.
using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;
class CertSelect
{
static void Main()
{
X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);
foreach (X509Certificate2 x509 in scollection)
{
try
{
byte[] rawdata = x509.RawData;
Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
X509Certificate2UI.DisplayCertificate(x509);
x509.Reset();
}
catch (CryptographicException)
{
Console.WriteLine("Information could not be written out for this certificate.");
}
}
store.Close();
}
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates
Class CertSelect
Shared Sub Main()
Dim store As New X509Store("MY", StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)
Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
For Each x509 As X509Certificate2 In scollection
Try
Dim rawdata As Byte() = x509.RawData
Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
X509Certificate2UI.DisplayCertificate(x509)
x509.Reset()
Catch cExcept As CryptographicException
Console.WriteLine("Information could not be written out for this certificate.")
End Try
Next x509
store.Close()
End Sub
End Class
Kommentarer
När ett X509Certificate2 arkiv öppnas representeras resultatet av ett X509Certificate2Collection objekt. Om du är bekant med de ohanterade kryptografiska API-konstruktionerna kan du se det som ett X509Certificate2Collection minneslager med X509Certificate2 objekt.
Konstruktorer
| Name | Description |
|---|---|
| X509Certificate2Collection() |
Initierar en ny instans av X509Certificate2Collection klassen utan information X509Certificate2 . |
| X509Certificate2Collection(X509Certificate2) |
Initierar en ny instans av klassen med hjälp av X509Certificate2Collection ett X509Certificate2 objekt. |
| X509Certificate2Collection(X509Certificate2[]) |
Initierar en ny instans av X509Certificate2Collection klassen med hjälp av en matris med X509Certificate2 objekt. |
| X509Certificate2Collection(X509Certificate2Collection) |
Initierar en ny instans av klassen med hjälp av X509Certificate2Collection den angivna certifikatsamlingen. |
Egenskaper
| Name | Description |
|---|---|
| Capacity |
Hämtar eller anger antalet element som CollectionBase kan innehålla. (Ärvd från CollectionBase) |
| Count |
Hämtar antalet element som finns i samlingen. (Ärvd från X509CertificateCollection) |
| InnerList |
Hämtar en ArrayList lista med element i instansen CollectionBase . (Ärvd från CollectionBase) |
| Item[Int32] |
Hämtar eller anger elementet vid det angivna indexet. |
| List |
Hämtar en IList lista med element i instansen CollectionBase . (Ärvd från CollectionBase) |
Metoder
| Name | Description |
|---|---|
| Add(X509Certificate) |
Lägger till ett X509Certificate med det angivna värdet i den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| Add(X509Certificate2) |
Lägger till ett objekt i slutet av X509Certificate2Collection. |
| AddRange(X509Certificate[]) |
Kopierar elementen i en matris av typen X509Certificate till slutet av den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| AddRange(X509Certificate2[]) |
Lägger till flera X509Certificate2 objekt i en matris till objektet X509Certificate2Collection . |
| AddRange(X509Certificate2Collection) |
Lägger till flera X509Certificate2 objekt i ett objekt till ett X509Certificate2Collection annat X509Certificate2Collection objekt. |
| AddRange(X509CertificateCollection) |
Kopierar elementen i den angivna X509CertificateCollection till slutet av den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| Clear() |
Tar bort alla objekt från samlingen. (Ärvd från X509CertificateCollection) |
| Contains(X509Certificate) |
Hämtar ett värde som anger om den aktuella X509CertificateCollection innehåller den angivna X509Certificate. (Ärvd från X509CertificateCollection) |
| Contains(X509Certificate2) |
Avgör om objektet X509Certificate2Collection innehåller ett specifikt certifikat. |
| CopyTo(X509Certificate[], Int32) |
Kopierar X509Certificate värdena i strömmen X509CertificateCollection till en endimensionell Array instans vid det angivna indexet. (Ärvd från X509CertificateCollection) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Export(X509ContentType, String) |
Exporterar X.509-certifikatinformation till en bytematris med ett lösenord. |
| Export(X509ContentType) |
Exporterar X.509-certifikatinformation till en bytematris. |
| Find(X509FindType, Object, Boolean) |
Söker i ett X509Certificate2Collection objekt med hjälp av sökvillkoren som anges av X509FindType uppräkningen och |
| GetEnumerator() |
Returnerar en uppräknare som kan iterera genom ett X509Certificate2Collection objekt. |
| GetHashCode() |
Skapar ett hash-värde baserat på alla värden som finns i den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Import(Byte[], String, X509KeyStorageFlags) |
Importerar ett certifikat i form av en bytematris som kräver ett lösenord för att få åtkomst till certifikatet till ett X509Certificate2Collection objekt. |
| Import(Byte[]) |
Importerar ett certifikat i form av en bytematris till ett X509Certificate2Collection objekt. |
| Import(String, String, X509KeyStorageFlags) |
Importerar en certifikatfil som kräver ett lösenord till ett X509Certificate2Collection objekt. |
| Import(String) |
Importerar en certifikatfil till ett X509Certificate2Collection objekt. |
| IndexOf(X509Certificate) |
Returnerar indexet för det som anges X509Certificate i den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| Insert(Int32, X509Certificate) |
Infogar en X509Certificate i strömmen X509CertificateCollection vid det angivna indexet. (Ärvd från X509CertificateCollection) |
| Insert(Int32, X509Certificate2) |
Infogar ett objekt i objektet X509Certificate2Collection i det angivna indexet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnClear() |
Utför ytterligare anpassade processer när du rensar innehållet i instansen CollectionBase . (Ärvd från CollectionBase) |
| OnClearComplete() |
Utför ytterligare anpassade processer när innehållet i instansen har rensats CollectionBase . (Ärvd från CollectionBase) |
| OnInsert(Int32, Object) |
Utför ytterligare anpassade processer innan du infogar ett nytt element i instansen CollectionBase . (Ärvd från CollectionBase) |
| OnInsertComplete(Int32, Object) |
Utför ytterligare anpassade processer när du har infogat ett nytt element i instansen CollectionBase . (Ärvd från CollectionBase) |
| OnRemove(Int32, Object) |
Utför ytterligare anpassade processer när du tar bort ett element från instansen CollectionBase . (Ärvd från CollectionBase) |
| OnRemoveComplete(Int32, Object) |
Utför ytterligare anpassade processer när du har tagit bort ett element från instansen CollectionBase . (Ärvd från CollectionBase) |
| OnSet(Int32, Object, Object) |
Utför ytterligare anpassade processer innan du anger ett värde i instansen CollectionBase . (Ärvd från CollectionBase) |
| OnSetComplete(Int32, Object, Object) |
Utför ytterligare anpassade processer när du har angett ett värde i instansen CollectionBase . (Ärvd från CollectionBase) |
| OnValidate(Object) |
Utför ytterligare anpassade processer när du verifierar ett värde. (Ärvd från X509CertificateCollection) |
| Remove(X509Certificate) |
Tar bort en specifik X509Certificate från den aktuella X509CertificateCollection. (Ärvd från X509CertificateCollection) |
| Remove(X509Certificate2) |
Tar bort den första förekomsten av ett certifikat från objektet X509Certificate2Collection . |
| RemoveAt(Int32) |
Tar bort elementet vid det angivna indexet. (Ärvd från X509CertificateCollection) |
| RemoveRange(X509Certificate2[]) |
Tar bort flera X509Certificate2 objekt i en matris från ett X509Certificate2Collection objekt. |
| RemoveRange(X509Certificate2Collection) |
Tar bort flera X509Certificate2 objekt i ett objekt från ett X509Certificate2Collection annat X509Certificate2Collection objekt. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopierar hela samlingen till en kompatibel endimensionell matris med början vid det angivna indexet för målmatrisen. (Ärvd från X509CertificateCollection) |
| ICollection.IsSynchronized |
Hämtar ett värde som anger om åtkomsten till samlingen synkroniseras (trådsäker). (Ärvd från X509CertificateCollection) |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten till samlingen. (Ärvd från X509CertificateCollection) |
| IEnumerable.GetEnumerator() |
Returnerar en uppräkning som itererar genom samlingen. (Ärvd från X509CertificateCollection) |
| IList.Add(Object) |
Lägger till ett objekt i slutet av samlingen. (Ärvd från X509CertificateCollection) |
| IList.Contains(Object) |
Avgör om samlingen innehåller ett specifikt element. (Ärvd från X509CertificateCollection) |
| IList.IndexOf(Object) |
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den första förekomsten i samlingen. (Ärvd från X509CertificateCollection) |
| IList.Insert(Int32, Object) |
Infogar ett element i samlingen vid det angivna indexet. (Ärvd från X509CertificateCollection) |
| IList.IsFixedSize |
Hämtar ett värde som anger om samlingen har en fast storlek. (Ärvd från X509CertificateCollection) |
| IList.IsReadOnly |
Hämtar ett värde som anger om samlingen är skrivskyddad. (Ärvd från X509CertificateCollection) |
| IList.Item[Int32] |
Hämtar eller anger elementet vid det angivna indexet. (Ärvd från X509CertificateCollection) |
| IList.Remove(Object) |
Tar bort den första förekomsten av ett specifikt objekt från samlingen. (Ärvd från X509CertificateCollection) |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |