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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「X509Certificate2UI.SelectFromCollection」の関連用語

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

   

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



X509Certificate2UI.SelectFromCollectionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS