X509Certificate2とは? わかりやすく解説

X509Certificate2 クラス

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

X.509 証明書表します。このクラス継承できません。

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

Public Class X509Certificate2
    Inherits X509Certificate
Dim instance As X509Certificate2
public class X509Certificate2 : X509Certificate
public class X509Certificate2 extends X509Certificate
public class X509Certificate2 extends
 X509Certificate
解説解説
使用例使用例

証明書ファイル引数として受け取り、その証明書の各種プロパティコンソール出力するコマンド ライン形式実行可能ファイル作成するコード例次に示します

#using <System.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Permissions;
using namespace System::IO;
using namespace System::Security::Cryptography::X509Certificates;

//Reads a file.
array<Byte>^ ReadFile( String^ fileName )
{
   FileStream^ f = gcnew FileStream( fileName,FileMode::Open,FileAccess::Read );
   int size = (int)f->Length;
   array<Byte>^data = gcnew array<Byte>(size);
   size = f->Read( data, 0, size );
   f->Close();
   return data;
}

int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   
   //Test for correct number of arguments.
   if ( args->Length < 2 )
   {
      Console::WriteLine( "Usage: CertInfo <filename>" );
      return  -1;
   }

   try
   {
      System::Security::Cryptography::X509Certificates::X509Certificate2 ^ x509 =
 
            gcnew System::Security::Cryptography::X509Certificates::X509Certificate2;
      
      //Create X509Certificate2 object from .cer file.
      array<Byte>^rawData = ReadFile( args[ 1 ] );
      x509->Import(rawData);
      
      //Print to console information contained in the certificate.
      Console::WriteLine( "{0}Subject: {1}{0}", Environment::NewLine, x509->Subject
 );
      Console::WriteLine( "{0}Issuer: {1}{0}", Environment::NewLine, x509->Issuer
 );
      Console::WriteLine( "{0}Version: {1}{0}", Environment::NewLine, x509->Version
 );
      Console::WriteLine( "{0}Valid Date: {1}{0}", Environment::NewLine,
 x509->NotBefore );
      Console::WriteLine( "{0}Expiry Date: {1}{0}", Environment::NewLine,
 x509->NotAfter );
      Console::WriteLine( "{0}Thumbprint: {1}{0}", Environment::NewLine,
 x509->Thumbprint );
      Console::WriteLine( "{0}Serial Number: {1}{0}", Environment::NewLine,
 x509->SerialNumber );
      Console::WriteLine( "{0}Friendly Name: {1}{0}", Environment::NewLine,
 x509->PublicKey->Oid->FriendlyName );
      Console::WriteLine( "{0}Public Key Format: {1}{0}", Environment::NewLine,
 x509->PublicKey->EncodedKeyValue->Format(true) );
      Console::WriteLine( "{0}Raw Data Length: {1}{0}", Environment::NewLine,
 x509->RawData->Length );
      Console::WriteLine( "{0}Certificate to string: {1}{0}",
 Environment::NewLine, x509->ToString( true ) );
      Console::WriteLine( "{0}Certificate to XML String: {1}{0}", Environment::NewLine,
 x509->PublicKey->Key->ToXmlString( false ) );
      
      //Add the certificate to a X509Store.
      X509Store ^ store = gcnew X509Store;
      store->Open( OpenFlags::MaxAllowed );
      store->Add( x509 );
      store->Close();
   }
   catch ( DirectoryNotFoundException^ ) 
   {
      Console::WriteLine( "Error: The directory specified could not be found."
 );
   }
   catch ( IOException^ ) 
   {
      Console::WriteLine( "Error: A file in the directory
 could not be accessed." );
   }
   catch ( NullReferenceException^ ) 
   {
      Console::WriteLine( "File must be a .cer file. Program does not have access
 to that type of file." );
   }

}

継承階層継承階層
System.Object
   System.Security.Cryptography.X509Certificates.X509Certificate
    System.Security.Cryptography.X509Certificates.X509Certificate2
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509Certificate2 メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509Certificate2 コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

X509Certificate2 クラス新しインスタンス初期化します。

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

Dim instance As New X509Certificate2
public X509Certificate2 ()
public:
X509Certificate2 ()
public X509Certificate2 ()
public function X509Certificate2 ()
解説解説
使用例使用例

現在のユーザーの証明ストア開いてアクティブ証明書だけを選択しユーザー1 つ上の証明書選択できるようにするコード例次に示します。この例では、次に証明書情報コンソール書き込みます

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

}

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

X509Certificate2 コンストラクタ (Byte[])

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

バイト配列情報使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

public X509Certificate2 (
    byte[] rawData
)
public:
X509Certificate2 (
    array<unsigned char>^ rawData
)
public X509Certificate2 (
    byte[] rawData
)
public function X509Certificate2 (
    rawData : byte[]
)

パラメータ

rawData

X.509 証明書データ格納しているバイト配列

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

X509Certificate2 コンストラクタ (String, SecureString, X509KeyStorageFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

証明書ファイル名パスワード、およびキー格納フラグ指定して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    fileName As String, _
    password As SecureString, _
    keyStorageFlags As X509KeyStorageFlags _
)
Dim fileName As String
Dim password As SecureString
Dim keyStorageFlags As X509KeyStorageFlags

Dim instance As New X509Certificate2(fileName,
 password, keyStorageFlags)
public X509Certificate2 (
    string fileName,
    SecureString password,
    X509KeyStorageFlags keyStorageFlags
)
public:
X509Certificate2 (
    String^ fileName, 
    SecureString^ password, 
    X509KeyStorageFlags keyStorageFlags
)
public X509Certificate2 (
    String fileName, 
    SecureString password, 
    X509KeyStorageFlags keyStorageFlags
)
public function X509Certificate2 (
    fileName : String, 
    password : SecureString, 
    keyStorageFlags : X509KeyStorageFlags
)

パラメータ

fileName

証明書ファイルの名前。

password

X.509 証明書データアクセスするために必要なパスワード

keyStorageFlags

秘密キーインポートする場所と方法制御する X509KeyStorageFlags 値の 1 つ

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

X509Certificate2 コンストラクタ (String, String, X509KeyStorageFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

証明書ファイル名証明書アクセスするためのパスワード、およびキー格納フラグ使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    fileName As String, _
    password As String, _
    keyStorageFlags As X509KeyStorageFlags _
)
Dim fileName As String
Dim password As String
Dim keyStorageFlags As X509KeyStorageFlags

Dim instance As New X509Certificate2(fileName,
 password, keyStorageFlags)
public X509Certificate2 (
    string fileName,
    string password,
    X509KeyStorageFlags keyStorageFlags
)
public:
X509Certificate2 (
    String^ fileName, 
    String^ password, 
    X509KeyStorageFlags keyStorageFlags
)
public X509Certificate2 (
    String fileName, 
    String password, 
    X509KeyStorageFlags keyStorageFlags
)
public function X509Certificate2 (
    fileName : String, 
    password : String, 
    keyStorageFlags : X509KeyStorageFlags
)

パラメータ

fileName

証明書ファイルの名前。

password

X.509 証明書データアクセスするために必要なパスワード

keyStorageFlags

X509KeyStorageFlags 値の 1 つ

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

X509Certificate2 コンストラクタ (X509Certificate)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

X509Certificate オブジェクト使用して X509Certificate2 クラス新しインスタンス初期化します。

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

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

X509Certificate2 コンストラクタ

X509Certificate2 クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
X509Certificate2 () X509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (Byte[]) バイト配列情報使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (IntPtr) アンマネージ ハンドル使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (String) 証明書ファイル名使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (X509Certificate) X509Certificate オブジェクト使用して X509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (Byte[], SecureString) バイト配列パスワード使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (Byte[], String) バイト配列パスワード使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (String, SecureString) 証明書ファイル名パスワード使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (String, String) 証明書ファイル名証明書アクセスするためのパスワード使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (Byte[], SecureString, X509KeyStorageFlags) バイト配列パスワード、およびキー格納フラグ使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (Byte[], String, X509KeyStorageFlags) バイト配列パスワード、およびキー格納フラグ使用してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (String, SecureString, X509KeyStorageFlags) 証明書ファイル名パスワード、およびキー格納フラグ指定してX509Certificate2 クラス新しインスタンス初期化します。
X509Certificate2 (String, String, X509KeyStorageFlags) 証明書ファイル名証明書アクセスするためのパスワード、およびキー格納フラグ使用してX509Certificate2 クラス新しインスタンス初期化します。
参照参照

関連項目

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

X509Certificate2 コンストラクタ (IntPtr)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

アンマネージ ハンドル使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    handle As IntPtr _
)
Dim handle As IntPtr

Dim instance As New X509Certificate2(handle)
public X509Certificate2 (
    IntPtr handle
)
public:
X509Certificate2 (
    IntPtr handle
)
public X509Certificate2 (
    IntPtr handle
)
public function X509Certificate2 (
    handle : IntPtr
)

パラメータ

handle

アンマネージ コードの証明コンテキストへのポインタ。C 構造体は、PCCERT_CONTEXT呼ばれます

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

X509Certificate2 コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

証明書ファイル名使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

public X509Certificate2 (
    string fileName
)
public:
X509Certificate2 (
    String^ fileName
)
public X509Certificate2 (
    String fileName
)
public function X509Certificate2 (
    fileName : String
)

パラメータ

fileName

証明書ファイルの名前。

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

X509Certificate2 コンストラクタ (Byte[], SecureString)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

バイト配列パスワード使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    rawData As Byte(), _
    password As SecureString _
)
Dim rawData As Byte()
Dim password As SecureString

Dim instance As New X509Certificate2(rawData,
 password)
public X509Certificate2 (
    byte[] rawData,
    SecureString password
)
public:
X509Certificate2 (
    array<unsigned char>^ rawData, 
    SecureString^ password
)
public X509Certificate2 (
    byte[] rawData, 
    SecureString password
)
public function X509Certificate2 (
    rawData : byte[], 
    password : SecureString
)

パラメータ

rawData

X.509 証明書データ格納しているバイト配列

password

X.509 証明書データアクセスするために必要なパスワード

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

X509Certificate2 コンストラクタ (Byte[], String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

バイト配列パスワード使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

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

X509Certificate2 コンストラクタ (String, SecureString)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

証明書ファイル名パスワード使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    fileName As String, _
    password As SecureString _
)
Dim fileName As String
Dim password As SecureString

Dim instance As New X509Certificate2(fileName,
 password)
public X509Certificate2 (
    string fileName,
    SecureString password
)
public:
X509Certificate2 (
    String^ fileName, 
    SecureString^ password
)
public X509Certificate2 (
    String fileName, 
    SecureString password
)
public function X509Certificate2 (
    fileName : String, 
    password : SecureString
)

パラメータ

fileName

証明書ファイルの名前。

password

X.509 証明書データアクセスするために必要なパスワード

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

X509Certificate2 コンストラクタ (String, String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

証明書ファイル名証明書アクセスするためのパスワード使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

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

X509Certificate2 コンストラクタ (Byte[], SecureString, X509KeyStorageFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

バイト配列パスワード、およびキー格納フラグ使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    rawData As Byte(), _
    password As SecureString, _
    keyStorageFlags As X509KeyStorageFlags _
)
Dim rawData As Byte()
Dim password As SecureString
Dim keyStorageFlags As X509KeyStorageFlags

Dim instance As New X509Certificate2(rawData,
 password, keyStorageFlags)
public X509Certificate2 (
    byte[] rawData,
    SecureString password,
    X509KeyStorageFlags keyStorageFlags
)
public:
X509Certificate2 (
    array<unsigned char>^ rawData, 
    SecureString^ password, 
    X509KeyStorageFlags keyStorageFlags
)
public X509Certificate2 (
    byte[] rawData, 
    SecureString password, 
    X509KeyStorageFlags keyStorageFlags
)
public function X509Certificate2 (
    rawData : byte[], 
    password : SecureString, 
    keyStorageFlags : X509KeyStorageFlags
)

パラメータ

rawData

X.509 証明書データ格納しているバイト配列

password

X.509 証明書データアクセスするために必要なパスワード

keyStorageFlags

秘密キーインポートする場所と方法制御する X509KeyStorageFlags 値の 1 つ

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

X509Certificate2 コンストラクタ (Byte[], String, X509KeyStorageFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

バイト配列パスワード、およびキー格納フラグ使用して、X509Certificate2 クラス新しインスタンス初期化します。

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

Public Sub New ( _
    rawData As Byte(), _
    password As String, _
    keyStorageFlags As X509KeyStorageFlags _
)
Dim rawData As Byte()
Dim password As String
Dim keyStorageFlags As X509KeyStorageFlags

Dim instance As New X509Certificate2(rawData,
 password, keyStorageFlags)
public X509Certificate2 (
    byte[] rawData,
    string password,
    X509KeyStorageFlags keyStorageFlags
)
public:
X509Certificate2 (
    array<unsigned char>^ rawData, 
    String^ password, 
    X509KeyStorageFlags keyStorageFlags
)
public X509Certificate2 (
    byte[] rawData, 
    String password, 
    X509KeyStorageFlags keyStorageFlags
)
public function X509Certificate2 (
    rawData : byte[], 
    password : String, 
    keyStorageFlags : X509KeyStorageFlags
)

パラメータ

rawData

X.509 証明書データ格納しているバイト配列

password

X.509 証明書データアクセスするために必要なパスワード

keyStorageFlags

X509KeyStorageFlags 値の 1 つ

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

X509Certificate2 プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Archived X.509 証明書アーカイブされていることを示す値を取得または設定します
パブリック プロパティ Extensions X509Extension オブジェクトコレクション取得します
パブリック プロパティ FriendlyName 証明書関連付けられたエイリアス取得または設定します
パブリック プロパティ Handle  アンマネージ PCCERT_CONTEXT 構造体指定されMicrosoft Cryptographic API 証明書コンテキスト識別するハンドル取得します。 ( X509Certificate から継承されます。)
パブリック プロパティ HasPrivateKey X509Certificate2 オブジェクト秘密キー格納されているかどうかを示す値を取得します
パブリック プロパティ Issuer  X.509v3 証明書発行した証明機関の名前を取得します。 ( X509Certificate から継承されます。)
パブリック プロパティ IssuerName 証明書発行者の識別名取得します
パブリック プロパティ NotAfter 証明書有効期限を表す日付現地時間取得します
パブリック プロパティ NotBefore 証明書有効になる日付現地時間取得します
パブリック プロパティ PrivateKey 証明書関連付けられた秘密キーを表す AsymmetricAlgorithm オブジェクト取得または設定します
パブリック プロパティ PublicKey 証明書関連付けられた PublicKey オブジェクト取得します
パブリック プロパティ RawData 証明書生データ取得します
パブリック プロパティ SerialNumber 証明書シリアル番号取得します
パブリック プロパティ SignatureAlgorithm 証明書署名作成するために使用するアルゴリズム取得します
パブリック プロパティ Subject  証明書からサブジェクト識別名取得します。 ( X509Certificate から継承されます。)
パブリック プロパティ SubjectName 証明書からサブジェクト識別名取得します
パブリック プロパティ Thumbprint 証明書のサムプリントを取得します
パブリック プロパティ Version X.509 形式バージョンの証明書を取得します
参照参照

関連項目

X509Certificate2 クラス
System.Security.Cryptography.X509Certificates 名前空間

X509Certificate2 メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateFromCertFile  指定した証明書ファイルから X.509v3 証明書作成します。 ( X509Certificate から継承されます。)
パブリック メソッド CreateFromSignedFile  指定した署名済みファイルから X.509v3 証明書作成します。 ( X509Certificate から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つX509Certificate オブジェクト等しかどうか比較します。 ( X509Certificate から継承されます。)
パブリック メソッド Export  オーバーロードされます現在の X509Certificate オブジェクトバイト配列エクスポートます。 ( X509Certificate から継承されます。)
パブリック メソッド GetCertContentType オーバーロードされますバイト配列またはファイル格納され証明書種類示します
パブリック メソッド GetCertHash  X.509v3 証明書ハッシュ値バイト配列として返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetCertHashString  X.509v3 証明書ハッシュ値16 進数文字列として返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetEffectiveDateString  この X.509v3 証明書発効日を返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetExpirationDateString  この X.509v3 証明書失効日返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetFormat  この X.509v3 証明書形式の名前を返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetHashCode  X.509v3 証明書整数形式ハッシュ コード返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetIssuerName  X.509v3 証明書発行した証明機関の名前を返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithm  この X.509v3 証明書キー アルゴリズム情報返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithmParameters  X.509v3 証明書キー アルゴリズム パラメータ返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithmParametersString  X.509v3 証明書キー アルゴリズム パラメータ返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetName  証明書の発行先であるプリンシパルの名前を返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetNameInfo 証明書からサブジェクト名と発行者名を取得します
パブリック メソッド GetPublicKey  X.509v3 証明書公開キー返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetPublicKeyString  X.509v3 証明書公開キー返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetRawCertData  X.509v3 証明書全体生データ返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetRawCertDataString  X.509v3 証明書全体生データ返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetSerialNumber  X.509v3 証明書シリアル番号返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetSerialNumberString  X.509v3 証明書シリアル番号返します。 ( X509Certificate から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド Import オーバーロードされますオーバーライドされます提供され証明書情報使用して、X509Certificate2 オブジェクト設定します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Reset オーバーライドされますX509Certificate2 オブジェクトの状態をリセットします。
パブリック メソッド ToString オーバーロードされますオーバーライドされますX.509 証明書テキスト形式表示します
パブリック メソッド Verify 基本的な検証ポリシー使用して X.509 チェーン検証実行します
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

X509Certificate2 クラス
System.Security.Cryptography.X509Certificates 名前空間

X509Certificate2 メンバ

X.509 証明書表します。このクラス継承できません。

X509Certificate2 データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Archived X.509 証明書アーカイブされていることを示す値を取得または設定します
パブリック プロパティ Extensions X509Extension オブジェクトコレクション取得します
パブリック プロパティ FriendlyName 証明書関連付けられたエイリアス取得または設定します
パブリック プロパティ Handle  アンマネージ PCCERT_CONTEXT 構造体指定されMicrosoft Cryptographic API 証明書コンテキスト識別するハンドル取得します。 (X509Certificate から継承されます。)
パブリック プロパティ HasPrivateKey X509Certificate2 オブジェクト秘密キー格納されているかどうかを示す値を取得します
パブリック プロパティ Issuer  X.509v3 証明書発行した証明機関の名前を取得します。(X509Certificate から継承されます。)
パブリック プロパティ IssuerName 証明書発行者の識別名取得します
パブリック プロパティ NotAfter 証明書有効期限を表す日付現地時間取得します
パブリック プロパティ NotBefore 証明書有効になる日付現地時間取得します
パブリック プロパティ PrivateKey 証明書関連付けられた秘密キーを表す AsymmetricAlgorithm オブジェクト取得または設定します
パブリック プロパティ PublicKey 証明書関連付けられた PublicKey オブジェクト取得します
パブリック プロパティ RawData 証明書生データ取得します
パブリック プロパティ SerialNumber 証明書シリアル番号取得します
パブリック プロパティ SignatureAlgorithm 証明書署名作成するために使用するアルゴリズム取得します
パブリック プロパティ Subject  証明書からサブジェクト識別名取得します。(X509Certificate から継承されます。)
パブリック プロパティ SubjectName 証明書からサブジェクト識別名取得します
パブリック プロパティ Thumbprint 証明書のサムプリントを取得します
パブリック プロパティ Version X.509 形式バージョンの証明書を取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateFromCertFile  指定した証明書ファイルから X.509v3 証明書作成します。 (X509Certificate から継承されます。)
パブリック メソッド CreateFromSignedFile  指定した署名済みファイルから X.509v3 証明書作成します。 (X509Certificate から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つX509Certificate オブジェクト等しかどうか比較します。 (X509Certificate から継承されます。)
パブリック メソッド Export  オーバーロードされます現在の X509Certificate オブジェクトバイト配列エクスポートます。 (X509Certificate から継承されます。)
パブリック メソッド GetCertContentType オーバーロードされますバイト配列またはファイル格納され証明書種類示します
パブリック メソッド GetCertHash  X.509v3 証明書ハッシュ値バイト配列として返します。 (X509Certificate から継承されます。)
パブリック メソッド GetCertHashString  X.509v3 証明書ハッシュ値16 進数文字列として返します。 (X509Certificate から継承されます。)
パブリック メソッド GetEffectiveDateString  この X.509v3 証明書発効日を返します。 (X509Certificate から継承されます。)
パブリック メソッド GetExpirationDateString  この X.509v3 証明書失効日返します。 (X509Certificate から継承されます。)
パブリック メソッド GetFormat  この X.509v3 証明書形式の名前を返します。 (X509Certificate から継承されます。)
パブリック メソッド GetHashCode  X.509v3 証明書整数形式ハッシュ コード返します。 (X509Certificate から継承されます。)
パブリック メソッド GetIssuerName  X.509v3 証明書発行した証明機関の名前を返します。 (X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithm  この X.509v3 証明書キー アルゴリズム情報返します。 (X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithmParameters  X.509v3 証明書キー アルゴリズム パラメータ返します。 (X509Certificate から継承されます。)
パブリック メソッド GetKeyAlgorithmParametersString  X.509v3 証明書キー アルゴリズム パラメータ返します。 (X509Certificate から継承されます。)
パブリック メソッド GetName  証明書の発行先であるプリンシパルの名前を返します。 (X509Certificate から継承されます。)
パブリック メソッド GetNameInfo 証明書からサブジェクト名と発行者名を取得します
パブリック メソッド GetPublicKey  X.509v3 証明書公開キー返します。 (X509Certificate から継承されます。)
パブリック メソッド GetPublicKeyString  X.509v3 証明書公開キー返します。 (X509Certificate から継承されます。)
パブリック メソッド GetRawCertData  X.509v3 証明書全体生データ返します。 (X509Certificate から継承されます。)
パブリック メソッド GetRawCertDataString  X.509v3 証明書全体生データ返します。 (X509Certificate から継承されます。)
パブリック メソッド GetSerialNumber  X.509v3 証明書シリアル番号返します。 (X509Certificate から継承されます。)
パブリック メソッド GetSerialNumberString  X.509v3 証明書シリアル番号返します。 (X509Certificate から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド Import オーバーロードされますオーバーライドされます提供され証明書情報使用してX509Certificate2 オブジェクト設定します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Reset オーバーライドされますX509Certificate2 オブジェクトの状態をリセットします。
パブリック メソッド ToString オーバーロードされますオーバーライドされますX.509 証明書テキスト形式表示します
パブリック メソッド Verify 基本的な検証ポリシー使用して X.509 チェーン検証実行します
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

X509Certificate2 クラス
System.Security.Cryptography.X509Certificates 名前空間



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

辞書ショートカット

すべての辞書の索引

「X509Certificate2」の関連用語

X509Certificate2のお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS