X509Certificate2 X509Certificate2 X509Certificate2 X509Certificate2 Constructors

定義

オーバーロード

X509Certificate2() X509Certificate2() X509Certificate2()

X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class.

X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags)

証明書ファイル名、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name, a password used to access the certificate, and a key storage flag.

X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags)

証明書ファイル名、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name, a password, and a key storage flag.

X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags)

バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array, a password, and a key storage flag.

X509Certificate2(String, String) X509Certificate2(String, String) X509Certificate2(String, String) X509Certificate2(String, String)

証明書ファイル名と証明書にアクセスするためのパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name and a password used to access the certificate.

X509Certificate2(String, SecureString) X509Certificate2(String, SecureString) X509Certificate2(String, SecureString) X509Certificate2(String, SecureString)

証明書ファイル名とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name and a password.

X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext)

シリアル化情報とストリーム コンテキスト情報を指定して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using the specified serialization and stream context information.

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array, a password, and a key storage flag.

X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString)

バイト配列とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array and a password.

X509Certificate2(String) X509Certificate2(String) X509Certificate2(String) X509Certificate2(String)

証明書ファイル名を使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name.

X509Certificate2(X509Certificate) X509Certificate2(X509Certificate) X509Certificate2(X509Certificate) X509Certificate2(X509Certificate)

X509Certificate2 オブジェクトを使用して X509Certificate クラスの新しいインスタンスを 初期化します。Initializes a new instance of the X509Certificate2 class using an X509Certificate object.

X509Certificate2(IntPtr) X509Certificate2(IntPtr) X509Certificate2(IntPtr) X509Certificate2(IntPtr)

アンマネージ ハンドルを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using an unmanaged handle.

X509Certificate2(Byte[]) X509Certificate2(Byte[]) X509Certificate2(Byte[]) X509Certificate2(Byte[])

バイト配列の情報を使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using information from a byte array.

X509Certificate2(Byte[], String) X509Certificate2(Byte[], String) X509Certificate2(Byte[], String) X509Certificate2(Byte[], String)

バイト配列とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array and a password.

X509Certificate2() X509Certificate2() X509Certificate2()

X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class.

public:
 X509Certificate2();
public X509Certificate2 ();
Public Sub New ()

次のコード例では、現在のユーザーの証明書ストアを開き、アクティブな証明書のみを選択して、ユーザーが1つまたは複数の証明書を選択できるようにします。The following code example opens the current user certificate store, selects only active certificates, then allows the user to select one or more certificates. この例では、証明書情報をコンソールに書き込みます。The example then writes certificate information to the console.

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

}

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

class CertSelect
{
    static void Main()
    {
        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)
        {
            try
            {
                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();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = 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)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = 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()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

注釈

このコンストラクターは、バイトX509Certificate2配列、ポインター、または証明書ファイルからの証明書情報を使用するこのクラスの他のコンストラクターとは異なり、空のオブジェクトを作成します。This constructor creates an empty X509Certificate2 object, unlike the other constructors for this class that use certificate information from a byte array, a pointer, or a certificate file.

X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags) X509Certificate2(String, String, X509KeyStorageFlags)

証明書ファイル名、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name, a password used to access the certificate, and a key storage flag.

public:
 X509Certificate2(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)

パラメーター

fileName
String String String String

証明書ファイルの名前。The name of a certificate file.

password
String String String String

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

keyStorageFlags
X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that control where and how to import the certificate.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明X509Certificate2書ファイル名、証明書にアクセスするために必要なパスワード、およびキー格納フラグを使用して、新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a certificate file name, a password needed to access the certificate, and a key storage flag.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 fileNameIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for fileName, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags) X509Certificate2(String, SecureString, X509KeyStorageFlags)

重要

この API は CLS 準拠ではありません。

証明書ファイル名、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name, a password, and a key storage flag.

public:
 X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString, keyStorageFlags As X509KeyStorageFlags)

パラメーター

fileName
String String String String

証明書ファイルの名前。The name of a certificate file.

password
SecureString SecureString SecureString SecureString

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

keyStorageFlags
X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that control where and how to import the certificate.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

X509Certificate X509Certificate PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 fileNameIf you create an X509Certificate certificate by specifying a PKCS7 signed file store for fileName, the X509Certificate is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags) X509Certificate2(Byte[], String, X509KeyStorageFlags)

バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array, a password, and a key storage flag.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate2 (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)

パラメーター

rawData
Byte[]

X.509 証明書のデータを格納しているバイト配列。A byte array containing data from an X.509 certificate.

password
String String String String

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

keyStorageFlags
X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that control where and how to import the certificate.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、バイトX509Certificate2配列、証明書データにアクセスするために必要なパスワード、およびキー格納フラグを使用して、新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a byte array, a password that is needed to access the certificate data, and a key storage flag. これは、証明書の秘密キーを含む PKCS12 (PFX) ファイルと共に使用されます。It is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、Microsoft Cryptographic API Cryptographic Service Provider (CSP) に保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a Microsoft Cryptographic API Cryptographic Service Provider (CSP).

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 rawDataIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for rawData, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(String, String) X509Certificate2(String, String) X509Certificate2(String, String) X509Certificate2(String, String)

証明書ファイル名と証明書にアクセスするためのパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name and a password used to access the certificate.

public:
 X509Certificate2(System::String ^ fileName, System::String ^ password);
public X509Certificate2 (string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String)

パラメーター

fileName
String String String String

証明書ファイルの名前。The name of a certificate file.

password
String String String String

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明X509Certificate2書ファイル名と証明書にアクセスするために必要なパスワードを使用して、新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a certificate file name and a password needed to access the certificate. これは、証明書の秘密キーを含む PKCS12 (PFX) ファイルと共に使用されます。It is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a key container.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 fileNameIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for fileName, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(String, SecureString) X509Certificate2(String, SecureString) X509Certificate2(String, SecureString) X509Certificate2(String, SecureString)

重要

この API は CLS 準拠ではありません。

証明書ファイル名とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name and a password.

public:
 X509Certificate2(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (string fileName, System.Security.SecureString password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As SecureString)

パラメーター

fileName
String String String String

証明書ファイルの名前。The name of a certificate file.

password
SecureString SecureString SecureString SecureString

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明書の秘密キーを含む PKCS12 (PFX) ファイルで使用されます。This constructor is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a key container.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate X509Certificate PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 fileNameIf you create an X509Certificate certificate by specifying a PKCS7 signed file store for fileName, the X509Certificate is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext) X509Certificate2(SerializationInfo, StreamingContext)

シリアル化情報とストリーム コンテキスト情報を指定して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using the specified serialization and stream context information.

protected:
 X509Certificate2(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected X509Certificate2 (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo SerializationInfo SerializationInfo SerializationInfo

新しい X509Certificate2 を逆シリアル化するために必要なシリアル化情報。The serialization information required to deserialize the new X509Certificate2.

context
StreamingContext StreamingContext StreamingContext StreamingContext

逆シリアル化するストリームの転送元に関するコンテキスト情報。Contextual information about the source of the stream to be deserialized.

例外

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)

重要

この API は CLS 準拠ではありません。

バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array, a password, and a key storage flag.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString, keyStorageFlags As X509KeyStorageFlags)

パラメーター

rawData
Byte[]

X.509 証明書のデータを格納しているバイト配列。A byte array that contains data from an X.509 certificate.

password
SecureString SecureString SecureString SecureString

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

keyStorageFlags
X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。A bitwise combination of the enumeration values that control where and how to import the certificate.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明書の秘密キーを含む PKCS12 (PFX) ファイルで使用されます。This constructor is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、Microsoft Cryptographic API Cryptographic Service Provider (CSP) に保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a Microsoft Cryptographic API Cryptographic Service Provider (CSP).

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate X509Certificate PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 rawDataIf you create an X509Certificate certificate by specifying a PKCS7 signed file store for rawData, the X509Certificate is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString) X509Certificate2(Byte[], SecureString)

重要

この API は CLS 準拠ではありません。

バイト配列とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array and a password.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate2 (byte[] rawData, System.Security.SecureString password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As SecureString)

パラメーター

rawData
Byte[]

X.509 証明書のデータを格納しているバイト配列。A byte array that contains data from an X.509 certificate.

password
SecureString SecureString SecureString SecureString

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明書の秘密キーを含む PKCS12 (PFX) ファイルで使用されます。This constructor is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a key container.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate X509Certificate PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 rawDataIf you create an X509Certificate certificate by specifying a PKCS7 signed file store for rawData, the X509Certificate is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(String) X509Certificate2(String) X509Certificate2(String) X509Certificate2(String)

証明書ファイル名を使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a certificate file name.

public:
 X509Certificate2(System::String ^ fileName);
public X509Certificate2 (string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String)

パラメーター

fileName
String String String String

証明書ファイルの名前。The name of a certificate file.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、証明X509Certificate2書ファイル名を使用して新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a certificate file name. バイナリ (DER) エンコードまたは Base64 エンコードがサポートされています。It supports binary (DER) encoding or Base64 encoding.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 fileNameIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for fileName, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

X509Certificate2(X509Certificate) X509Certificate2(X509Certificate) X509Certificate2(X509Certificate) X509Certificate2(X509Certificate)

X509Certificate2 オブジェクトを使用して X509Certificate クラスの新しいインスタンスを 初期化します。Initializes a new instance of the X509Certificate2 class using an X509Certificate object.

public:
 X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
public X509Certificate2 (System.Security.Cryptography.X509Certificates.X509Certificate certificate);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (certificate As X509Certificate)

パラメーター

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このメソッドは、 X509Certificate2 X509Certificateオブジェクトを使用して、クラスの新しいインスタンスを作成します。This method creates a new instance of the X509Certificate2 class using an X509Certificate object.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(IntPtr) X509Certificate2(IntPtr) X509Certificate2(IntPtr) X509Certificate2(IntPtr)

アンマネージ ハンドルを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using an unmanaged handle.

public:
 X509Certificate2(IntPtr handle);
public X509Certificate2 (IntPtr handle);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)

パラメーター

handle
IntPtr IntPtr IntPtr IntPtr

アンマネージ コードの証明書コンテキストへのポインター。A pointer to a certificate context in unmanaged code. C 構造体は、PCCERT_CONTEXT と呼ばれます。The C structure is called PCCERT_CONTEXT.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、Microsoft X509Certificate2 Cryptographic API 証明書コンテキストのハンドルを使用して、 PCCERT_CONTEXT新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a handle for the Microsoft Cryptographic API certificate context, PCCERT_CONTEXT. このコンストラクターの直前の呼び出し元には、アンマネージコードのアクセス許可が必要であることに注意してください。Note that the immediate caller of this constructor requires unmanaged code permission.

重要

コンストラクターは、証明書コンテキストのコピーを作成します。The constructor creates a copy of the certificate context. コンストラクターに渡されたコンテキスト構造が有効であると想定しないでください。リリースされている可能性があります。Do not assume that the context structure you passed to the constructor is valid; it may have been released. 現在PCCERT_CONTEXTの構造体のコピーは、 Handleプロパティから取得できますが、 X509Certificate2オブジェクトの有効期間中にのみ有効です。You can get a copy of the current PCCERT_CONTEXT structure from the Handle property, but it is valid only during the lifetime of the X509Certificate2 object.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

X509Certificate2(Byte[]) X509Certificate2(Byte[]) X509Certificate2(Byte[]) X509Certificate2(Byte[])

バイト配列の情報を使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using information from a byte array.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData);
public X509Certificate2 (byte[] rawData);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte())

パラメーター

rawData
Byte[]

X.509 証明書のデータを格納しているバイト配列。A byte array containing data from an X.509 certificate.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、バイトX509Certificate2配列の証明書情報を使用して新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using certificate information from a byte array. バイト配列は、バイナリ (DER) でエンコードされた、または Base64 でエンコードされた x.509 データにすることができます。The byte array can be binary (DER) encoded or Base64-encoded X.509 data. バイト配列は、PKCS7 (Authenticode) で署名されたファイルにすることもできます。署名者の証明書は、オブジェクトの作成に使用されます。The byte array can also be a PKCS7 (Authenticode) signed file; the signer certificate is used to create the object.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 rawDataIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for rawData, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

X509Certificate2(Byte[], String) X509Certificate2(Byte[], String) X509Certificate2(Byte[], String) X509Certificate2(Byte[], String)

バイト配列とパスワードを使用して、X509Certificate2 クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate2 class using a byte array and a password.

public:
 X509Certificate2(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate2 (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte(), password As String)

パラメーター

rawData
Byte[]

X.509 証明書のデータを格納しているバイト配列。A byte array containing data from an X.509 certificate.

password
String String String String

X.509 証明書データにアクセスするために必要なパスワード。The password required to access the X.509 certificate data.

例外

証明書でエラーが発生しました。An error with the certificate occurs. 次に例を示します。For example:

- 証明書ファイルが存在しません。- The certificate file does not exist.

- 証明書が無効です。- The certificate is invalid.

- 証明書のパスワードが正しくありません。- The certificate's password is incorrect.

注釈

このコンストラクターは、バイトX509Certificate2配列と、証明書データにアクセスするために必要なパスワードを使用して、新しいオブジェクトを作成します。This constructor creates a new X509Certificate2 object using a byte array and a password that is needed to access the certificate data. これは、証明書の秘密キーを含む PKCS12 (PFX) ファイルと共に使用されます。It is used with PKCS12 (PFX) files that contain the certificate's private key. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a key container.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコードされたパスワードは、Ildasm.exe (IL Disassembler)、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで取得することが可能です。Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening up the assembly in a text editor such as Notepad.exe.

X509Certificate2 X509Certificate2 PKCS7 で署名されたファイルストアを指定して証明書を作成した場合、ストア内の証明書ではなく、ストアに署名した証明書に対してが作成されます。 rawDataIf you create an X509Certificate2 certificate by specifying a PKCS7 signed file store for rawData, the X509Certificate2 is created for the certificate that signed the store rather than for any of the certificates within the store.

セキュリティ

SecurityPermission
アンマネージコードにアクセスするための。for accessing unmanaged code. セキュリティアクション: InheritanceDemandSecurity action: InheritanceDemand. 関連付けられた列挙型:UnmanagedCodeAssociated enumeration: UnmanagedCode

適用対象