[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

StoreName 列挙体とは? わかりやすく解説

StoreName 列挙体

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

開く X.509 証明書ストアの名前を指定します

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

メンバメンバ
解説解説

この列挙体は、X.509 ストア名を指定します。この名前には、格納され証明書種類含まれます。たとえば、My には、個人用証明書含まれます。Disallowed には、失効した証明書だけが含まれます。

使用例使用例

X.509 証明書ストア開いて証明書追加および削除し証明書ストア閉じコード例次に示しますローカル ストア追加またはローカル ストアから削除する証明書3 つあるとします

using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.IO;

public class X509store2
{
    public static void Main
 (string[] args)
    {
        //Create new X509 store called teststore from the local certificate
 store.
        X509Store store = new X509Store ("teststore",
 StoreLocation.CurrentUser);
        store.Open (OpenFlags.ReadWrite);
        X509Certificate2 certificate = new X509Certificate2 ();

        //Create certificates from certificate files.
        //You must put in a valid path to three certificates in the
 following constructors.
        X509Certificate2 certificate1 = new X509Certificate2 ("c:\\mycerts\\*****.cer");
        X509Certificate2 certificate2 = new X509Certificate2 ("c:\\mycerts\\*****.cer");
        X509Certificate2 certificate5 = new X509Certificate2 ("c:\\mycerts\\*****.cer");

        //Create a collection and add two of the certificates.
        X509Certificate2Collection collection = new X509Certificate2Collection
 ();
        collection.Add (certificate2);
        collection.Add (certificate5);

        //Add certificates to the store.
        store.Add (certificate1);
        store.AddRange (collection);

        X509Certificate2Collection storecollection = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine ("Store name: {0}", store.Name);
        Console.WriteLine ("Store location: {0}", store.Location);
        foreach (X509Certificate2 x509 in storecollection)
        {
            Console.WriteLine("certificate name: {0}",x509.Subject);
        }

        //Remove a certificate.
        store.Remove (certificate1);
        X509Certificate2Collection storecollection2 = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine ("{1}Store name: {0}", store.Name, Environment.NewLine);
        foreach (X509Certificate2 x509 in storecollection2)
        {
            Console.WriteLine ("certificate name: {0}", x509.Subject);
        }

        //Remove a range of certificates.
        store.RemoveRange (collection);
        X509Certificate2Collection storecollection3 = (X509Certificate2Collection)store.Certificates;
        Console.WriteLine ("{1}Store name: {0}", store.Name, Environment.NewLine);
        if (storecollection3.Count == 0)
        {
            Console.WriteLine ("Store contains no certificates.");
        }
        else
        {
            foreach (X509Certificate2 x509 in
 storecollection3)
            {
                Console.WriteLine ("certificate name: {0}", x509.Subject);
            }
        }

        //Close the store.
        store.Close ();
    }    
}
#using <System.dll>
#using <System.Security.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Cryptography::X509Certificates;
using namespace System::IO;
int main()
{
   
   //Create new X509 store called teststore from the local certificate
 store.
   X509Store ^ store = gcnew X509Store( "teststore",StoreLocation::CurrentUser
 );
   store->Open( OpenFlags::ReadWrite );
   X509Certificate2 ^ certificate = gcnew X509Certificate2;
   
   //Create certificates from certificate files.
   //You must put in a valid path to three certificates in the following
 constructors.
   X509Certificate2 ^ certificate1 = gcnew X509Certificate2( "c:\\mycerts\\*****.cer"
 );
   X509Certificate2 ^ certificate2 = gcnew X509Certificate2( "c:\\mycerts\\*****.cer"
 );
   X509Certificate2 ^ certificate5 = gcnew X509Certificate2( "c:\\mycerts\\*****.cer"
 );
   
   //Create a collection and add two of the certificates.
   X509Certificate2Collection ^ collection = gcnew X509Certificate2Collection;
   collection->Add( certificate2 );
   collection->Add( certificate5 );
   
   //Add certificates to the store.
   store->Add( certificate1 );
   store->AddRange( collection );
   X509Certificate2Collection ^ storecollection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
   Console::WriteLine( "Store name: {0}", store->Name );
   Console::WriteLine( "Store location: {0}", store->Location );
   System::Collections::IEnumerator^ myEnum = storecollection->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum->Current);
      Console::WriteLine( "certificate name: {0}", x509->Subject );
   }

   
   //Remove a certificate.
   store->Remove( certificate1 );
   X509Certificate2Collection ^ storecollection2 = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
   Console::WriteLine( "{1}Store name: {0}", store->Name, Environment::NewLine
 );
   System::Collections::IEnumerator^ myEnum1 = storecollection2->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum1->Current);
      Console::WriteLine( "certificate name: {0}", x509->Subject );
   }

   
   //Remove a range of certificates.
   store->RemoveRange( collection );
   X509Certificate2Collection ^ storecollection3 = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
   Console::WriteLine( "{1}Store name: {0}", store->Name, Environment::NewLine
 );
   if ( storecollection3->Count == 0 )
   {
      Console::WriteLine( "Store contains no certificates." );
   }
   else
   {
      System::Collections::IEnumerator^ myEnum2 = storecollection3->GetEnumerator();
      while ( myEnum2->MoveNext() )
      {
         X509Certificate2 ^ x509 = safe_cast<X509Certificate2 ^>(myEnum2->Current);
         Console::WriteLine( "certificate name: {0}", x509->Subject
 );
      }
   }

   
   //Close the store.
   store->Close();
}

import System.*;
import System.Security.Cryptography.*;
import System.Security.Cryptography.X509Certificates.*;
import System.IO.*;

public class X509store2
{
    public static void main(String[]
 args)
    {
        // Create new X509 store called teststore from the local 
        // certificate store.
        X509Store store = new X509Store("teststore",
 StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadWrite);
        X509Certificate2 certificate = new X509Certificate2();
        //Create certificates from certificate files.
        // You must put in a valid path to three certificates in the
 following 
        // constructors.
        X509Certificate2 certificate1 = new X509Certificate2(
            "c:\\mycerts\\*****.cer");
        X509Certificate2 certificate2 = new X509Certificate2(
            "c:\\mycerts\\*****.cer");
        X509Certificate2 certificate5 = new X509Certificate2(
            "c:\\mycerts\\*****.cer");
        //Create a collection and add two of the certificates.
        X509Certificate2Collection collection = 
            new X509Certificate2Collection();
        collection.Add(certificate2);
        collection.Add(certificate5);
        //Add certificates to the store.
        store.Add(certificate1);
        store.AddRange(collection);

        X509Certificate2Collection storecollection = 
            (X509Certificate2Collection)store.get_Certificates();
        Console.WriteLine("Store name: {0}", store.get_Name());
        Console.WriteLine("Store location: {0}", store.get_Location());
        for (int iCtr = 0; iCtr < storecollection.get_Count();
 iCtr++) {
            X509Certificate2 x509 = storecollection.get_Item(iCtr);
            Console.WriteLine("certificate name: {0}", x509.get_Subject());
        }
        //Remove a certificate.
        store.Remove(certificate1);
        X509Certificate2Collection storecollection2 = 
            (X509Certificate2Collection)store.get_Certificates();
        Console.WriteLine("{1}Store name: {0}", store.get_Name(),
            Environment.get_NewLine());
        for (int iCtr = 0; iCtr < storecollection2.get_Count();
 iCtr++) {
            X509Certificate2 x509 = storecollection2.get_Item(iCtr);
            Console.WriteLine("certificate name: {0}", x509.get_Subject());
        }
        //Remove a range of certificates.
        store.RemoveRange(collection);
        X509Certificate2Collection storecollection3 =
            (X509Certificate2Collection)store.get_Certificates();
        Console.WriteLine("{1}Store name: {0}", store.get_Name(), 
            Environment.get_NewLine());
        if (storecollection3.get_Count() == 0) {
            Console.WriteLine("Store contains no certificates.");
        }
        else {
            for (int iCtr = 0; iCtr < storecollection3.get_Count();
 iCtr++) {
                X509Certificate2 x509 = storecollection3.get_Item(iCtr);
                Console.WriteLine("certificate name: {0}", x509.get_Subject());
            }
        }
        //Close the store.
        store.Close();
    } //main
} //X509store2
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Security.Cryptography.X509Certificates 名前空間



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

「StoreName 列挙体」の関連用語

StoreName 列挙体のお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS