X509Certificate2UI Classe

Definição

Exibe as caixas de diálogo da interface do usuário que permitem selecionar e exibir certificados X.509. Essa classe não pode ser herdada.

C#
public sealed class X509Certificate2UI
C#
public static class X509Certificate2UI
Herança
X509Certificate2UI

Exemplos

O exemplo de código a seguir demonstra como exibir caixas de diálogo de interface do usuário para selecionar e exibir certificados 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();
    }
}

Comentários

Use os métodos da classe para apresentar caixas de X509Certificate2UI diálogo de interface do usuário que exibem informações detalhadas sobre um certificado X.509 ou permitem que os usuários selecionem um ou mais certificados de uma coleção de certificados X.509.

Construtores

X509Certificate2UI()

Inicializa uma instância da classe X509Certificate2UI.

Métodos

DisplayCertificate(X509Certificate2)

Exibe uma caixa de diálogo que contém as propriedades de um certificado X.509 e sua cadeia de certificados associado.

DisplayCertificate(X509Certificate2, IntPtr)

Exibe uma caixa de diálogo que contém as propriedades de um certificado X.509 e sua cadeia de certificados associada usando um identificador para uma janela pai.

SelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag)

Exibe uma caixa de diálogo para selecionar um certificado X.509 de uma coleção de certificados.

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

Exibe uma caixa de diálogo para selecionar um certificado X.509 em uma coleção de certificados usando um identificador para uma janela pai.

Aplica-se a

Produto Versões
.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