X509Certificate2UI.SelectFromCollection Metod
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.
Visar en dialogruta för att välja ett X.509-certifikat från en certifikatsamling.
Överlagringar
| Name | Description |
|---|---|
| SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag) |
Visar en dialogruta för att välja ett X.509-certifikat från en certifikatsamling. |
| SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr) |
Visar en dialogruta för att välja ett X.509-certifikat från en certifikatsamling med hjälp av ett handtag till ett överordnat fönster. |
Kommentarer
Använd den här metoden om du kräver att användarna väljer X.509-certifikat manuellt med hjälp av en dialogruta. Om ingen användarinteraktion krävs använder du X509Certificate2Collection.Find metoden.
SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag)
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
Visar en dialogruta för att välja ett X.509-certifikat från en certifikatsamling.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ SelectFromCollection(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ certificates, System::String ^ title, System::String ^ message, System::Security::Cryptography::X509Certificates::X509SelectionFlag selectionFlag);
public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string? title, string? message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag);
public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag);
static member SelectFromCollection : System.Security.Cryptography.X509Certificates.X509Certificate2Collection * string * string * System.Security.Cryptography.X509Certificates.X509SelectionFlag -> System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Public Shared Function SelectFromCollection (certificates As X509Certificate2Collection, title As String, message As String, selectionFlag As X509SelectionFlag) As X509Certificate2Collection
Parametrar
- certificates
- X509Certificate2Collection
En samling X.509-certifikat att välja mellan.
- title
- String
Dialogrutans rubrik.
- message
- String
Ett beskrivande meddelande som vägleder användaren. Meddelandet visas i dialogrutan.
- selectionFlag
- X509SelectionFlag
Ett av de X509SelectionFlag värden som anger om enskilda eller flera val tillåts.
Returer
Ett X509Certificate2Collection objekt som innehåller det valda certifikatet eller certifikaten.
Undantag
Parametern selectionFlag är inte en giltig flagga.
Parametern certificates är null.
Parametern certificates är ogiltig.
Exempel
Följande kodexempel visar hur du visar dialogrutor för användargränssnitt för att välja och visa X.509-certifikat.
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
SelectFromCollection Använd metoden om du kräver att användare manuellt väljer X.509-certifikat med hjälp av en dialogruta. Om ingen användarinteraktion krävs använder du X509Certificate2Collection.Find metoden.
Gäller för
SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr)
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
- Källa:
- X509Certificate2UI.cs
Visar en dialogruta för att välja ett X.509-certifikat från en certifikatsamling med hjälp av ett handtag till ett överordnat fönster.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ SelectFromCollection(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ certificates, System::String ^ title, System::String ^ message, System::Security::Cryptography::X509Certificates::X509SelectionFlag selectionFlag, IntPtr hwndParent);
public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string? title, string? message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, IntPtr hwndParent);
public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, IntPtr hwndParent);
[System.Security.SecurityCritical]
public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, IntPtr hwndParent);
static member SelectFromCollection : System.Security.Cryptography.X509Certificates.X509Certificate2Collection * string * string * System.Security.Cryptography.X509Certificates.X509SelectionFlag * nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2Collection
[<System.Security.SecurityCritical>]
static member SelectFromCollection : System.Security.Cryptography.X509Certificates.X509Certificate2Collection * string * string * System.Security.Cryptography.X509Certificates.X509SelectionFlag * nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Public Shared Function SelectFromCollection (certificates As X509Certificate2Collection, title As String, message As String, selectionFlag As X509SelectionFlag, hwndParent As IntPtr) As X509Certificate2Collection
Parametrar
- certificates
- X509Certificate2Collection
En samling X.509-certifikat att välja mellan.
- title
- String
Dialogrutans rubrik.
- message
- String
Ett beskrivande meddelande som vägleder användaren. Meddelandet visas i dialogrutan.
- selectionFlag
- X509SelectionFlag
Ett av de X509SelectionFlag värden som anger om enskilda eller flera val tillåts.
- hwndParent
-
IntPtr
nativeint
Ett handtag till det överordnade fönstret som ska användas för visningsdialogrutan.
Returer
Ett X509Certificate2Collection objekt som innehåller det valda certifikatet eller certifikaten.
- Attribut
Undantag
Parametern selectionFlag är inte en giltig flagga.
Parametern certificates är null.
Parametern certificates är ogiltig.
Kommentarer
SelectFromCollection Använd metoden om du kräver att användare manuellt väljer X.509-certifikat med hjälp av en dialogruta. Om ingen användarinteraktion krävs använder du X509Certificate2Collection.Find metoden.