X509Certificate コンストラクター

定義

X509Certificate クラスの新しいインスタンスを初期化します。

オーバーロード

X509Certificate()
古い.

X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(Byte[])

X.509v3 証明書を表すバイトのシーケンスから定義された X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(IntPtr)

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(X509Certificate)

別の X509Certificate クラスを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(String)

PKCS7 で署名されたファイルの名前を使用して、X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(Byte[], SecureString)

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

X509Certificate(Byte[], String)

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

X509Certificate(SerializationInfo, StreamingContext)
古い.

X509Certificate オブジェクトと SerializationInfo 構造体を使用して、StreamingContext クラスの新しいインスタンスを初期化します。

X509Certificate(String, SecureString)

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

X509Certificate(String, String)

PKCS7 で署名されたファイルの名前と証明書にアクセスするためのパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

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

X509Certificate(Byte[], String, X509KeyStorageFlags)

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

X509Certificate(String, SecureString, X509KeyStorageFlags)

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

X509Certificate(String, String, X509KeyStorageFlags)

PKCS7 で署名されたファイルの名前、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

X509Certificate()

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

注意事項

X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.

X509Certificate クラスの新しいインスタンスを初期化します。

public:
 X509Certificate();
public X509Certificate ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate ();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate ();
Public Sub New ()
属性

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

適用対象

X509Certificate(Byte[])

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

X.509v3 証明書を表すバイトのシーケンスから定義された X509Certificate クラスの新しいインスタンスを初期化します。

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

パラメーター

data
Byte[]

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

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

rawData パラメーターが null です。

または

rawData パラメーターの長さが 0 です。

次の例では、X.509 証明書ファイルを X509Certificate オブジェクトに読み込み、証明書をバイト配列としてエクスポートしてから、バイト配列を別 X509Certificate のオブジェクトにインポートします。

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 は、このクラスでサポートされている唯一の証明書形式です。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateすると、 はストアdataX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(IntPtr)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

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

パラメーター

handle
IntPtr

nativeint

アンマネージ PCCERT_CONTEXT 構造体を識別するハンドル。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

handle パラメーターが、有効な PCCERT_CONTEXT 構造体を表していません。

注釈

このコンストラクターは、Microsoft Cryptographic API 証明書コンテキスト のハンドルを使用して、新しい X509Certificate オブジェクトを作成しますPCCERT_CONTEXT

重要

このコンストラクターは、証明書コンテキストのコピーを作成します。 コンストラクターに渡したコンテキスト構造が有効であると想定しないでください。リリースされている可能性があります。 プロパティから現在 PCCERT_CONTEXT の構造体のコピーを Handle 取得できますが、オブジェクトの X509Certificate 有効期間中にのみ有効です。

適用対象

X509Certificate(X509Certificate)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

別の X509Certificate クラスを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

public:
 X509Certificate(System::Security::Cryptography::X509Certificates::X509Certificate ^ cert);
public X509Certificate (System.Security.Cryptography.X509Certificates.X509Certificate cert);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (System.Security.Cryptography.X509Certificates.X509Certificate cert);
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (cert As X509Certificate)

パラメーター

cert
X509Certificate

このクラスの初期化に使用する X509Certificate

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

cert パラメーターの値が null です。

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

適用対象

X509Certificate(String)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

PKCS7 で署名されたファイルの名前を使用して、X509Certificate クラスの新しいインスタンスを初期化します。

public:
 X509Certificate(System::String ^ fileName);
public X509Certificate (string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName);
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String)

パラメーター

fileName
String

PKCS7 で署名されたファイルの名前。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

fileName パラメーターが null です。

次の例では、ファイルから X.509 証明書を読み込み、 メソッドを ToString 呼び出して、結果をコンソールに表示します。

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 は、このクラスでサポートされている唯一の証明書形式です。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateすると、 はストアfileNameX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(Byte[], SecureString)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

重要

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

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate (byte[] rawData, System.Security.SecureString password);
public X509Certificate (byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
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 証明書のデータを格納しているバイト配列。

password
SecureString

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

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

rawData パラメーターが null です。

または

rawData パラメーターの長さが 0 です。

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

重要

ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー)、16 進エディター、または単に Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawDataX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(Byte[], String)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

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

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password);
public X509Certificate (byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, string? password);
public X509Certificate (byte[] rawData, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 証明書のデータを格納しているバイト配列。

password
String

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

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

rawData パラメーターが null です。

または

rawData パラメーターの長さが 0 です。

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

重要

ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawDataX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(SerializationInfo, StreamingContext)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

注意事項

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

X509Certificate オブジェクトと SerializationInfo 構造体を使用して、StreamingContext クラスの新しいインスタンスを初期化します。

public:
 X509Certificate(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public X509Certificate (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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 オブジェクト。

context
StreamingContext

シリアル化の実行方法を記述する StreamingContext 構造体。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

適用対象

X509Certificate(String, SecureString)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

重要

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

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

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate (string fileName, System.Security.SecureString password);
public X509Certificate (string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
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

証明書ファイルの名前。

password
SecureString

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

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

fileName パラメーターが null です。

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。 このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、キー コンテナーに保存されます。

重要

ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアfileNameX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(String, String)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

PKCS7 で署名されたファイルの名前と証明書にアクセスするためのパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

public:
 X509Certificate(System::String ^ fileName, System::String ^ password);
public X509Certificate (string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, string? password);
public X509Certificate (string fileName, string password);
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 で署名されたファイルの名前。

password
String

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

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

fileName パラメーターが null です。

注釈

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。 このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、キー コンテナーに保存されます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアfileNameX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

重要

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

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

public:
 X509Certificate(cli::array <System::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);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
public X509Certificate (byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
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 証明書のデータを格納しているバイト配列。

password
SecureString

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

keyStorageFlags
X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

rawData パラメーターが null です。

または

rawData パラメーターの長さが 0 です。

注釈

このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、Microsoft暗号化 API 暗号化サービス プロバイダー (CSP) に保存されます。

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

重要

ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawDataX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(Byte[], String, X509KeyStorageFlags)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

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

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (byte[] rawData, 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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 証明書のデータを格納しているバイト配列。

password
String

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

keyStorageFlags
X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

rawData パラメーターが null です。

または

rawData パラメーターの長さが 0 です。

注釈

このコンストラクターは、バイト配列、証明書データへのアクセスに必要なパスワード、およびキー ストレージ フラグを使用して、新しい X509Certificate オブジェクトを作成します。 このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、Microsoft暗号化 API 暗号化サービス プロバイダー (CSP) に保存されます。

値を X509KeyStorageFlags 使用して、秘密キーをインポートする場所と方法を制御できます。

ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。

重要

ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawDataX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(String, SecureString, X509KeyStorageFlags)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

重要

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

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

public:
 X509Certificate(System::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);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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);
public X509Certificate (string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
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

証明書ファイルの名前。

password
SecureString

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

keyStorageFlags
X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

fileName パラメーターが null です。

注釈

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateすると、 はストアfileNameX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象

X509Certificate(String, String, X509KeyStorageFlags)

ソース:
X509Certificate.cs
ソース:
X509Certificate.cs
ソース:
X509Certificate.cs

PKCS7 で署名されたファイルの名前、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。

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);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate (string fileName, 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
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 で署名されたファイルの名前。

password
String

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

keyStorageFlags
X509KeyStorageFlags

証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。

属性

例外

証明書でエラーが発生しました。 次に例を示します。

  • 証明書ファイルが存在しません。

  • 証明書が無効です。

  • 証明書のパスワードが正しくありません。

fileName パラメーターが null です。

注釈

に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateすると、 はストアfileNameX509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。

適用対象