X509Certificate2UI.DisplayCertificate Method

Definition

Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

Overloads

DisplayCertificate(X509Certificate2)

Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

DisplayCertificate(X509Certificate2, IntPtr)

Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain using a handle to a parent window.

Remarks

This method displays a dialog box with detailed information about the specified X.509 certificate. The dialog box includes buttons for installing or copying the certificate.

DisplayCertificate(X509Certificate2)

Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs

Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain.

C#
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);

Parameters

certificate
X509Certificate2

The X.509 certificate to display.

Exceptions

The certificate parameter is null.

The certificate parameter is invalid.

Examples

The following code example demonstrates how to display user interface dialogs to select and view X.509 certificates.

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

Remarks

The DisplayCertificate method displays a dialog box with detailed information about the specified X.509 certificate. The dialog box includes buttons for installing or copying the certificate.

Applies to

.NET 10 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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, 10

DisplayCertificate(X509Certificate2, IntPtr)

Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs
Source:
X509Certificate2UI.cs

Displays a dialog box that contains the properties of an X.509 certificate and its associated certificate chain using a handle to a parent window.

C#
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);
C#
[System.Security.SecurityCritical]
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);

Parameters

certificate
X509Certificate2

The X.509 certificate to display.

hwndParent
IntPtr

A handle to the parent window to use for the display dialog.

Attributes

Exceptions

The certificate parameter is null.

The certificate parameter is invalid.

Remarks

The DisplayCertificate method displays a dialog box with detailed information about the specified X.509 certificate. This method can be used to nest dialog boxes that display certificate information. The dialog box includes buttons for installing or copying the certificate.

Applies to

.NET 10 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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, 10