X509Certificate2UI.SelectFromCollection メソッド (X509Certificate2Collection, String, String, X509SelectionFlag)
アセンブリ: 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
戻り値
選択された証明書を格納する X509Certificate2Collection オブジェクト。


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

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.SelectFromCollection メソッド (X509Certificate2Collection, String, String, X509SelectionFlag, IntPtr)
アセンブリ: 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
- hwndParent
選択された証明書を格納する X509Certificate2Collection オブジェクト。


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

- 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.SelectFromCollection メソッド

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

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

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