X509Certificate2UI.DisplayCertificate メソッド (X509Certificate2, IntPtr)
アセンブリ: System.Security (system.security.dll 内)

Public Shared Sub DisplayCertificate ( _ certificate As X509Certificate2, _ hwndParent As IntPtr _ )
Dim certificate As X509Certificate2 Dim hwndParent As IntPtr X509Certificate2UI.DisplayCertificate(certificate, hwndParent)
public static void DisplayCertificate ( X509Certificate2 certificate, IntPtr hwndParent )
public: static void DisplayCertificate ( X509Certificate2^ certificate, IntPtr hwndParent )
public static void DisplayCertificate ( X509Certificate2 certificate, IntPtr hwndParent )
public static function DisplayCertificate ( certificate : X509Certificate2, hwndParent : IntPtr )

例外の種類 | 条件 |
---|---|
ArgumentNullException | certificate パラメータが null 参照 (Visual Basic では Nothing) です。 |
CryptographicException | certificate パラメータが無効です。 |

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

- SecurityPermissionAttribute (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)。LinkDemand (セキュリティ アクション)。
- SecurityPermissionAttribute (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)。InheritanceDemand (セキュリティ アクション)。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


X509Certificate2UI.DisplayCertificate メソッド (X509Certificate2)
アセンブリ: System.Security (system.security.dll 内)

Public Shared Sub DisplayCertificate ( _ certificate As X509Certificate2 _ )
Dim certificate As X509Certificate2 X509Certificate2UI.DisplayCertificate(certificate)
public static void DisplayCertificate ( X509Certificate2 certificate )
public: static void DisplayCertificate ( X509Certificate2^ certificate )
public static void DisplayCertificate ( X509Certificate2 certificate )
public static function DisplayCertificate ( certificate : X509Certificate2 )

例外の種類 | 条件 |
---|---|
ArgumentNullException | certificate パラメータが null 参照 (Visual Basic では Nothing) です。 |
CryptographicException | certificate パラメータが無効です。 |

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

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() { try { 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) { 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(); } store.Close(); } catch (CryptographicException) { Console.WriteLine("Information could not be written out for this certificate."); } } }
#using <System.dll> #using <System.Security.dll> using namespace System; using namespace System::Security::Cryptography; using namespace System::Security::Permissions; using namespace System::IO; using namespace System::Security::Cryptography::X509Certificates; int main() { try { X509Store ^ store = gcnew X509Store( "MY",StoreLocation::CurrentUser ); store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) ); X509Certificate2Collection ^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates); X509Certificate2Collection ^ fcollection = dynamic_cast<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 ); System::Collections::IEnumerator^ myEnum = scollection->GetEnumerator(); while ( myEnum->MoveNext() ) { X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current); array<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 ); x509->Reset(); } store->Close(); } catch ( CryptographicException^ ) { Console::WriteLine( "Information could not be written out for this certificate." ); } }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


X509Certificate2UI.DisplayCertificate メソッド

名前 | 説明 |
---|---|
X509Certificate2UI.DisplayCertificate (X509Certificate2) | X.509 証明書のプロパティや、関連する証明書チェインを表示するダイアログ ボックスを表示します。 |
X509Certificate2UI.DisplayCertificate (X509Certificate2, IntPtr) | X.509 証明書のプロパティや、関連する証明書チェインを表示するダイアログ ボックスを、親ウィンドウのハンドルを使用して表示します。 |

Weblioに収録されているすべての辞書からX509Certificate2UI.DisplayCertificateを検索する場合は、下記のリンクをクリックしてください。

- X509Certificate2UI.DisplayCertificateのページへのリンク