X509Certificate2UI Klasa

Definicja

Wyświetla okna dialogowe interfejsu użytkownika, które umożliwiają wybieranie i wyświetlanie certyfikatów X.509. Klasa ta nie może być dziedziczona.

C#
public sealed class X509Certificate2UI
C#
public static class X509Certificate2UI
Dziedziczenie
X509Certificate2UI

Przykłady

Poniższy przykład kodu przedstawia sposób wyświetlania okien dialogowych interfejsu użytkownika w celu wybrania i wyświetlenia certyfikatów X.509.

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

Uwagi

Użyj metod X509Certificate2UI klasy, aby przedstawić okna dialogowe interfejsu użytkownika, które wyświetlają szczegółowe informacje o certyfikacie X.509 lub umożliwiają użytkownikom wybranie co najmniej jednego certyfikatu z kolekcji certyfikatów X.509.

Konstruktory

X509Certificate2UI()

Inicjuje wystąpienie klasy X509Certificate2UI.

Metody

DisplayCertificate(X509Certificate2)

Wyświetla okno dialogowe zawierające właściwości certyfikatu X.509 i skojarzonego z nim łańcucha certyfikatów.

DisplayCertificate(X509Certificate2, IntPtr)

Wyświetla okno dialogowe zawierające właściwości certyfikatu X.509 i skojarzonego z nim łańcucha certyfikatów przy użyciu uchwytu w oknie nadrzędnym.

SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag)

Wyświetla okno dialogowe wybierania certyfikatu X.509 z kolekcji certyfikatów.

SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr)

Wyświetla okno dialogowe wybierania certyfikatu X.509 z kolekcji certyfikatów przy użyciu uchwytu w oknie nadrzędnym.

Dotyczy

Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9