X509Certificate2UI.SelectFromCollectionとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > X509Certificate2UI.SelectFromCollectionの意味・解説 

X509Certificate2UI.SelectFromCollection メソッド (X509Certificate2Collection, String, String, X509SelectionFlag)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

証明書コレクションから X.509 証明書を選択するためのダイアログ ボックスを表示します。

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Shared Function SelectFromCollection
 ( _
    certificates As X509Certificate2Collection, _
    title As String, _
    message As String, _
    selectionFlag As X509SelectionFlag _
) As X509Certificate2Collection
Dim certificates As X509Certificate2Collection
Dim title As String
Dim message As String
Dim selectionFlag As X509SelectionFlag
Dim returnValue As X509Certificate2Collection

returnValue = X509Certificate2UI.SelectFromCollection(certificates, title, message,
 selectionFlag)
public static X509Certificate2Collection SelectFromCollection
 (
    X509Certificate2Collection certificates,
    string title,
    string message,
    X509SelectionFlag selectionFlag
)
public:
static X509Certificate2Collection^ SelectFromCollection (
    X509Certificate2Collection^ certificates, 
    String^ title, 
    String^ message, 
    X509SelectionFlag selectionFlag
)
public static X509Certificate2Collection SelectFromCollection
 (
    X509Certificate2Collection certificates, 
    String title, 
    String message, 
    X509SelectionFlag selectionFlag
)
public static function SelectFromCollection
 (
    certificates : X509Certificate2Collection, 
    title : String, 
    message : String, 
    selectionFlag : X509SelectionFlag
) : X509Certificate2Collection

パラメータ

certificates

選択可能な X.509 証明書のコレクション。

title

ダイアログ ボックスのタイトル。

message

ユーザーに対する説明メッセージ。このメッセージはダイアログ ボックスに表示されます。

selectionFlag

複数選択が可能かどうかを指定する X509SelectionFlag 値の 1 つ。

戻り値
選択された証明書を格納する X509Certificate2Collection オブジェクト。

例外例外
例外の種類条件

ArgumentException

selectionFlag パラメータのフラグが有効ではありません。

ArgumentNullException

certificates パラメータが null 参照 (Visual Basic では Nothing) です。

CryptographicException

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

解説解説

SelectFromCollection メソッドは、ユーザーがダイアログ ボックスから手動で X.509 証明書を選択できるようにする場合に使用します。ユーザーとの対話が不要な場合は、X509Certificate2Collection.Find メソッドを使用してください。

使用例使用例

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." );
   }

}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509Certificate2UI クラス
X509Certificate2UI メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509Certificate2UI.SelectFromCollection メソッド (X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

証明書コレクションから X.509 証明書を選択するためのダイアログ ボックスを、親ウィンドウのハンドルを使用して表示します。

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System.Security (system.security.dll 内)
構文構文

Public Shared Function SelectFromCollection
 ( _
    certificates As X509Certificate2Collection, _
    title As String, _
    message As String, _
    selectionFlag As X509SelectionFlag, _
    hwndParent As IntPtr _
) As X509Certificate2Collection
Dim certificates As X509Certificate2Collection
Dim title As String
Dim message As String
Dim selectionFlag As X509SelectionFlag
Dim hwndParent As IntPtr
Dim returnValue As X509Certificate2Collection

returnValue = X509Certificate2UI.SelectFromCollection(certificates, title, message,
 selectionFlag, hwndParent)
public static X509Certificate2Collection SelectFromCollection
 (
    X509Certificate2Collection certificates,
    string title,
    string message,
    X509SelectionFlag selectionFlag,
    IntPtr hwndParent
)
public:
static X509Certificate2Collection^ SelectFromCollection (
    X509Certificate2Collection^ certificates, 
    String^ title, 
    String^ message, 
    X509SelectionFlag selectionFlag, 
    IntPtr hwndParent
)
public static X509Certificate2Collection SelectFromCollection
 (
    X509Certificate2Collection certificates, 
    String title, 
    String message, 
    X509SelectionFlag selectionFlag, 
    IntPtr hwndParent
)
public static function SelectFromCollection
 (
    certificates : X509Certificate2Collection, 
    title : String, 
    message : String, 
    selectionFlag : X509SelectionFlag, 
    hwndParent : IntPtr
) : X509Certificate2Collection

パラメータ

certificates

選択可能な X.509 証明書のコレクション。

title

ダイアログ ボックスのタイトル。

message

ユーザーに対する説明メッセージ。このメッセージはダイアログ ボックスに表示されます。

selectionFlag

複数選択が可能かどうかを指定する X509SelectionFlag 値の 1 つ。

hwndParent

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

戻り値
選択された証明書を格納する X509Certificate2Collection オブジェクト。

例外例外
例外の種類条件

ArgumentException

selectionFlag パラメータのフラグが有効ではありません。

ArgumentNullException

certificates パラメータが null 参照 (Visual Basic では Nothing) です。

CryptographicException

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

解説解説

SelectFromCollection メソッドは、ユーザーがダイアログ ボックスから手動で X.509 証明書を選択できるようにする場合に使用します。ユーザーとの対話が不要な場合は、X509Certificate2Collection.Find メソッドを使用してください。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509Certificate2UI クラス
X509Certificate2UI メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509Certificate2UI.SelectFromCollection メソッド

証明書コレクションから X.509 証明書を選択するためのダイアログ ボックスを表示します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
X509Certificate2UI.SelectFromCollection (X509Certificate2Collection, String, String, X509SelectionFlag) 証明書コレクションから X.509 証明書を選択するためのダイアログ ボックスを表示します。
X509Certificate2UI.SelectFromCollection (X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr) 証明書コレクションから X.509 証明書を選択するためのダイアログ ボックスを、親ウィンドウのハンドルを使用して表示します。
参照参照

関連項目

X509Certificate2UI クラス
X509Certificate2UI メンバ
System.Security.Cryptography.X509Certificates 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「X509Certificate2UI.SelectFromCollection」の関連用語

X509Certificate2UI.SelectFromCollectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



X509Certificate2UI.SelectFromCollectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS