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
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 pkcs7 で署名されたファイルのストアを指定することで証明書fileNameX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書fileNameX509Certificateストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 暗号化サービス プロバイダー (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 pkcs7 で署名されたファイルのストアを指定することで証明書rawDataX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書fileNameX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書fileNameX509Certificateストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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. セキュリティ アクション:InheritanceDemandします。Security 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 暗号化サービス プロバイダー (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 pkcs7 で署名されたファイルのストアを指定することで証明書rawDataX509Certificateストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書rawDataX509Certificateストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書fileNameX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security 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.

注釈

このコンス トラクターを作成する新しいX509Certificate2オブジェクト Microsoft 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. セキュリティ アクション:InheritanceDemandします。Security 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 pkcs7 で署名されたファイルのストアを指定することで証明書rawDataX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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 pkcs7 で署名されたファイルのストアを指定することで証明書rawDataX509Certificate2ストア内の証明書のいずれかのではなく、ストアに署名した証明書が作成されます。If 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. セキュリティ アクション:InheritanceDemandします。Security action: InheritanceDemand. 関連付けられた列挙体。 UnmanagedCodeAssociated enumeration: UnmanagedCode

適用対象