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 メソッドを使用してください。
.NET Framework のセキュリティ- 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
を検索
- X509Certificate2UI.SelectFromCollectionのページへのリンク