Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

X509Certificate2UI classe

 

Date de publication : novembre 2016

Affiche les dialogues d’interface utilisateur qui vous permettent de sélectionner et d’afficher des certificats X.509. Cette classe ne peut pas être héritée.

Espace de noms:   System.Security.Cryptography.X509Certificates
Assembly:  System.Security (dans System.Security.dll)

System.Object
  System.Security.Cryptography.X509Certificates.X509Certificate2UI

[HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)]
public static class X509Certificate2UI

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticDisplayCertificate(X509Certificate2)

Affiche une boîte de dialogue qui contient les propriétés d’un certificat X.509 et de sa chaîne de certificats associés.

System_CAPS_pubmethodSystem_CAPS_staticDisplayCertificate(X509Certificate2, IntPtr)

Affiche une boîte de dialogue qui contient les propriétés d’un certificat X.509 et de sa chaîne de certificats associée à l’aide d’un handle à une fenêtre parente.

System_CAPS_pubmethodSystem_CAPS_staticSelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag)

Affiche une boîte de dialogue pour sélectionner un certificat X.509 à partir d’une collection de certificats.

System_CAPS_pubmethodSystem_CAPS_staticSelectFromCollection(X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr)

Affiche une boîte de dialogue pour sélectionner un certificat X.509 à partir d’une collection de certificats à l’aide d’un handle à une fenêtre parente.

Utilisez les méthodes de la X509Certificate2UI classe à présent dialogues d’interface utilisateur qui affiche des informations détaillées sur un certificat X.509 ou qui permettent aux utilisateurs de sélectionner un ou plusieurs certificats à partir d’une collection de certificats X.509.

L’exemple de code suivant montre comment afficher des boîtes de dialogue d’interface utilisateur pour sélectionner et visualiser les certificats X.509.

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("Private Key: {0}{1}",x509.PrivateKey.ToXmlString(false),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();
    }
}

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: