X509Certificate コンストラクター

定義

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

オーバーロード

X509Certificate()

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

X509Certificate(String, SecureString, X509KeyStorageFlags)

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

X509Certificate(Byte[], String, X509KeyStorageFlags)

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

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

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

X509Certificate(String, String)

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

X509Certificate(String, SecureString)

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

X509Certificate(SerializationInfo, StreamingContext)

X509Certificate オブジェクトと SerializationInfo 構造体を使用して、StreamingContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using a SerializationInfo object and a StreamingContext structure.

X509Certificate(String, String, X509KeyStorageFlags)

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

X509Certificate(Byte[], SecureString)

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

X509Certificate(String)

PKCS7 で署名されたファイルの名前を使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file.

X509Certificate(X509Certificate)

別の X509Certificate クラスを使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using another X509Certificate class.

X509Certificate(IntPtr)

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using a handle to an unmanaged PCCERT_CONTEXT structure.

X509Certificate(Byte[])

X.509v3 証明書を表すバイトのシーケンスから定義された X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class defined from a sequence of bytes representing an X.509v3 certificate.

X509Certificate(Byte[], String)

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

X509Certificate()

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

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

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

X509Certificate(String, SecureString, X509KeyStorageFlags)

重要

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

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

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

パラメーター

fileName
String

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

password
SecureString

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

keyStorageFlags
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.

fileName パラメーターが null です。The fileName parameter is null.

注釈

fileName用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(Byte[], String, X509KeyStorageFlags)

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
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

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

keyStorageFlags
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.

rawData パラメーターが null です。The rawData parameter is null.

- または --or- rawData パラメーターの長さが 0 です。The length of the rawData parameter is 0.

注釈

このコンストラクターは、バイト配列、証明書データにアクセスするために必要なパスワード、およびキー格納フラグを使用して、新しい X509Certificate オブジェクトを作成します。This constructor creates a new X509Certificate object using a byte array, a password that is needed to access the certificate data, and a key storage flag. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、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).

X509KeyStorageFlags 値を使用して、秘密キーをインポートする場所と方法を制御できます。The X509KeyStorageFlags value can be used to control where and how the private key is imported.

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコーディングされたパスワードは、 ildasm.exe (IL 逆アセンブラー)、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 the assembly in a text editor such as Notepad.exe.

rawData用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

重要

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

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public X509Certificate (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
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

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

keyStorageFlags
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.

rawData パラメーターが null です。The rawData parameter is null.

- または --or- rawData パラメーターの長さが 0 です。The length of the rawData parameter is 0.

注釈

正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、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).

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコーディングされたパスワードは、 ildasm.exe (IL 逆アセンブラー)、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 the assembly in a text editor such as Notepad.exe.

rawData用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(String, String)

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

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

パラメーター

fileName
String

PKCS7 で署名されたファイルの名前。The name of a PKCS7 signed file.

password
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.

fileName パラメーターが null です。The fileName parameter is null.

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。Calling this constructor with the correct password decrypts the private key and saves it to a key container.

fileName用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(String, SecureString)

重要

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

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

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

パラメーター

fileName
String

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

password
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.

fileName パラメーターが null です。The fileName parameter is null.

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class. 正しいパスワードを使用してこのコンストラクターを呼び出すと、秘密キーが復号化され、キーコンテナーに保存されます。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 逆アセンブラー)、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 the assembly in a text editor such as Notepad.exe.

fileName用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(SerializationInfo, StreamingContext)

X509Certificate オブジェクトと SerializationInfo 構造体を使用して、StreamingContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using a SerializationInfo object and a StreamingContext structure.

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

パラメーター

info
SerializationInfo

シリアル化情報を記述する SerializationInfo オブジェクト。A SerializationInfo object that describes serialization information.

context
StreamingContext

シリアル化の実行方法を記述する StreamingContext 構造体。A StreamingContext structure that describes how serialization should be performed.

例外

証明書でエラーが発生しました。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(String, String, X509KeyStorageFlags)

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

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

パラメーター

fileName
String

PKCS7 で署名されたファイルの名前。The name of a PKCS7 signed file.

password
String

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

keyStorageFlags
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.

fileName パラメーターが null です。The fileName parameter is null.

注釈

fileName用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(Byte[], SecureString)

重要

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

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
public X509Certificate (byte[] rawData, System.Security.SecureString password);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
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

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.

rawData パラメーターが null です。The rawData parameter is null.

- または --or- rawData パラメーターの長さが 0 です。The length of the rawData parameter is 0.

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコーディングされたパスワードは、 ildasm.exe (IL 逆アセンブラー)、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 the assembly in a text editor such as Notepad.exe.

rawData用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(String)

PKCS7 で署名されたファイルの名前を使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file.

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

パラメーター

fileName
String

PKCS7 で署名されたファイルの名前。The name of a PKCS7 signed 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.

fileName パラメーターが null です。The fileName parameter is null.

次の例では、ファイルから x.509 証明書を読み込み、ToString メソッドを呼び出し、結果をコンソールに表示します。The following example loads an X.509 certificate from a file, calls the ToString method, and displays the results to the console.

using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   
   // The path to the certificate.
   String^ Certificate = L"Certificate.cer";
   
   // Load the certificate into an X509Certificate object.
   X509Certificate^ cert = gcnew X509Certificate( Certificate );
   
   // Get the value.
   String^ resultsTrue = cert->ToString( true );
   
   // Display the value to the console.
   Console::WriteLine( resultsTrue );
   
   // Get the value.
   String^ resultsFalse = cert->ToString( false );
   
   // Display the value to the console.
   Console::WriteLine( resultsFalse );
}

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

public class X509
{

    public static void Main()
    {

        // The path to the certificate.
        string Certificate = "Certificate.cer";

        // Load the certificate into an X509Certificate object.
        X509Certificate cert = new X509Certificate(Certificate);

        // Get the value.
        string resultsTrue = cert.ToString(true);

        // Display the value to the console.
        Console.WriteLine(resultsTrue);

        // Get the value.
        string resultsFalse = cert.ToString(false);

        // Display the value to the console.
        Console.WriteLine(resultsFalse);
    }
}
Imports System.Security.Cryptography.X509Certificates

Module X509

    Sub Main()

        ' The path to the certificate.
        Dim Certificate As String = "Certificate.cer"

        ' Load the certificate into an X509Certificate object.
        Dim cert As New X509Certificate(Certificate)

        ' Get the value.
        Dim resultsTrue As String = cert.ToString(True)

        ' Display the value to the console.
        Console.WriteLine(resultsTrue)

        ' Get the value.
        Dim resultsFalse As String = cert.ToString(False)

        ' Display the value to the console.
        Console.WriteLine(resultsFalse)

    End Sub
End Module

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

fileName用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

X509Certificate(X509Certificate)

別の X509Certificate クラスを使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using another X509Certificate class.

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

パラメーター

cert
X509Certificate

このクラスの初期化に使用する X509CertificateA X509Certificate class from which to initialize this class.

例外

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

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

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

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

cert パラメーターの値が null です。The value of the cert parameter is null.

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

X509Certificate(IntPtr)

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class using a handle to an unmanaged PCCERT_CONTEXT structure.

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

パラメーター

handle
IntPtr

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドル。A handle to an unmanaged PCCERT_CONTEXT structure.

属性

例外

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

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

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

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

handle パラメーターが、有効な PCCERT_CONTEXT 構造体を表していません。The handle parameter does not represent a valid PCCERT_CONTEXT structure.

注釈

このコンストラクターは、Microsoft Cryptographic API 証明書コンテキストのハンドル (PCCERT_CONTEXT) を使用して、新しい X509Certificate オブジェクトを作成します。This constructor creates a new X509Certificate object using a handle for the Microsoft Cryptographic API certificate context, PCCERT_CONTEXT.

重要

このコンストラクターは、証明書コンテキストのコピーを作成します。This 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 プロパティから取得できますが、X509Certificate オブジェクトの有効期間中にのみ有効です。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 X509Certificate object.

X509Certificate(Byte[])

X.509v3 証明書を表すバイトのシーケンスから定義された X509Certificate クラスの新しいインスタンスを初期化します。Initializes a new instance of the X509Certificate class defined from a sequence of bytes representing an X.509v3 certificate.

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

パラメーター

data
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.

rawData パラメーターが null です。The rawData parameter is null.

- または --or- rawData パラメーターの長さが 0 です。The length of the rawData parameter is 0.

次の例では、x.509 証明書ファイルを X509Certificate オブジェクトに読み込み、その証明書をバイト配列としてエクスポートしてから、そのバイト配列を別の X509Certificate オブジェクトにインポートします。The following example loads an X.509 certificate file into an X509Certificate object, exports the certificate as a byte array, and then imports the byte array into another X509Certificate object.

using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   
   // The path to the certificate.
   String^ Certificate = L"test.pfx";
   
   // Load the certificate into an X509Certificate object.
   X509Certificate^ cert = gcnew X509Certificate( Certificate );
   array<Byte>^certData = cert->Export( X509ContentType::Cert );
   X509Certificate^ newCert = gcnew X509Certificate( certData );
   
   // Get the value.
   String^ resultsTrue = newCert->ToString( true );
   
   // Display the value to the console.
   Console::WriteLine( resultsTrue );
   
   // Get the value.
   String^ resultsFalse = newCert->ToString( false );
   
   // Display the value to the console.
   Console::WriteLine( resultsFalse );
}

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

public class X509
{

    public static void Main()
    {

        // The path to the certificate.
        string Certificate = "test.pfx";

        // Load the certificate into an X509Certificate object.
        X509Certificate cert = new X509Certificate(Certificate);

        byte[] certData = cert.Export(X509ContentType.Cert);

        X509Certificate newCert = new X509Certificate(certData);

        // Get the value.
        string resultsTrue = newCert.ToString(true);

        // Display the value to the console.
        Console.WriteLine(resultsTrue);

        // Get the value.
        string resultsFalse = newCert.ToString(false);

        // Display the value to the console.
        Console.WriteLine(resultsFalse);
    }
}
Imports System.Security.Cryptography.X509Certificates


Module X509

    Sub Main()

        ' The path to the certificate.
        Dim Certificate As String = "test.pfx"

        ' Load the certificate into an X509Certificate object.
        Dim cert As New X509Certificate(Certificate)


        Dim certData As Byte() = cert.Export(X509ContentType.Cert)

        Dim newCert As New X509Certificate(certData)

        ' Get the value.
        Dim resultsTrue As String = newCert.ToString(True)

        ' Display the value to the console.
        Console.WriteLine(resultsTrue)

        ' Get the value.
        Dim resultsFalse As String = newCert.ToString(False)

        ' Display the value to the console.
        Console.WriteLine(resultsFalse)

    End Sub
End Module

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

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

X509Certificate(Byte[], String)

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
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

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.

rawData パラメーターが null です。The rawData parameter is null.

- または --or- rawData パラメーターの長さが 0 です。The length of the rawData parameter is 0.

注釈

Asn.1 DER は、このクラスでサポートされている唯一の証明書形式です。ASN.1 DER is the only certificate format supported by this class.

重要

ソース コード内でパスワードをハードコードしないでください。Never hard code a password within your source code. ハードコーディングされたパスワードは、 ildasm.exe (IL 逆アセンブラー)、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 the assembly in a text editor such as Notepad.exe.

rawData用に PKCS7 で署名されたファイルストアを指定することによって X509Certificate 証明書を作成する場合、ストア内の証明書ではなく、ストアに署名した証明書に対して X509Certificate が作成されます。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.

適用対象