Language

X509Certificate2UI.DisplayCertificate メソッド

定義

X.509 証明書とそれに関連付けられている証明書チェーンのプロパティを含むダイアログ ボックスを表示します。

オーバーロード

名前 説明
DisplayCertificate(X509Certificate2)

X.509 証明書とそれに関連付けられている証明書チェーンのプロパティを含むダイアログ ボックスを表示します。

DisplayCertificate(X509Certificate2, IntPtr)

親ウィンドウへのハンドルを使用して、X.509 証明書とその関連する証明書チェーンのプロパティを含むダイアログ ボックスを表示します。

注釈

このメソッドは、指定された X.509 証明書に関する詳細情報を含むダイアログ ボックスを表示します。 ダイアログ ボックスには、証明書をインストールまたはコピーするためのボタンが含まれています。

DisplayCertificate(X509Certificate2)

ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs

X.509 証明書とそれに関連付けられている証明書チェーンのプロパティを含むダイアログ ボックスを表示します。

public:
 static void DisplayCertificate(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 -> unit
Public Shared Sub DisplayCertificate (certificate As X509Certificate2)

パラメーター

certificate
X509Certificate2

表示する X.509 証明書。

例外

certificate パラメーターはnull。

certificate パラメーターが無効です。

例

次のコード例は、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("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

注釈

DisplayCertificateメソッドは、指定した X.509 証明書に関する詳細情報を含むダイアログ ボックスを表示します。 ダイアログ ボックスには、証明書をインストールまたはコピーするためのボタンが含まれています。

適用対象

DisplayCertificate(X509Certificate2, IntPtr)

ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs
ソース:
X509Certificate2UI.cs

親ウィンドウへのハンドルを使用して、X.509 証明書とその関連する証明書チェーンのプロパティを含むダイアログ ボックスを表示します。

public:
 static void DisplayCertificate(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, IntPtr hwndParent);
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);
[System.Security.SecurityCritical]
public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, IntPtr hwndParent);
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 * nativeint -> unit
[<System.Security.SecurityCritical>]
static member DisplayCertificate : System.Security.Cryptography.X509Certificates.X509Certificate2 * nativeint -> unit
Public Shared Sub DisplayCertificate (certificate As X509Certificate2, hwndParent As IntPtr)

パラメーター

certificate
X509Certificate2

表示する X.509 証明書。

hwndParent
IntPtr

nativeint

表示ダイアログに使用する親ウィンドウへのハンドル。

属性

例外

certificate パラメーターはnull。

certificate パラメーターが無効です。

注釈

DisplayCertificateメソッドは、指定した X.509 証明書に関する詳細情報を含むダイアログ ボックスを表示します。 このメソッドを使用すると、証明書情報を表示するダイアログ ボックスを入れ子にすることができます。 ダイアログ ボックスには、証明書をインストールまたはコピーするためのボタンが含まれています。

適用対象