X509Certificate コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
X509Certificate クラスの新しいインスタンスを初期化します。
オーバーロード
X509Certificate()
注意事項
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[])
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 証明書のデータを格納しているバイト配列。
- 属性
例外
例
次の例では、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すると、 はストアdata
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(IntPtr)
アンマネージ 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 クラスを使用して、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)
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すると、 はストアfileName
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(Byte[], SecureString)
重要
この 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 証明書データにアクセスするために必要なパスワード。
- 属性
例外
注釈
ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。
重要
ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー)、16 進エディター、または単に Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。
に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawData
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(Byte[], String)
バイト配列とパスワードを使用して、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 証明書データにアクセスするために必要なパスワード。
- 属性
例外
注釈
ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。
重要
ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。
に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawData
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(SerializationInfo, StreamingContext)
注意事項
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)
重要
この 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する場合、 はストアfileName
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(String, String)
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する場合、 はストアfileName
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(Byte[], SecureString, X509KeyStorageFlags)
重要
この 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
証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。
- 属性
例外
注釈
このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、Microsoft暗号化 API 暗号化サービス プロバイダー (CSP) に保存されます。
ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。
重要
ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。
に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawData
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(Byte[], String, X509KeyStorageFlags)
バイト配列、パスワード、およびキー格納フラグを使用して、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
証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。
- 属性
例外
注釈
このコンストラクターは、バイト配列、証明書データへのアクセスに必要なパスワード、およびキー ストレージ フラグを使用して、新しい X509Certificate オブジェクトを作成します。 このコンストラクターを正しいパスワードで呼び出すと、秘密キーが復号化され、Microsoft暗号化 API 暗号化サービス プロバイダー (CSP) に保存されます。
値を X509KeyStorageFlags 使用して、秘密キーをインポートする場所と方法を制御できます。
ASN.1 DER は、このクラスでサポートされている唯一の証明書形式です。
重要
ソース コード内でパスワードをハードコードしないでください。 ハードコーディングされたパスワードは、 Ildasm.exe (IL 逆アセンブラー) 、16 進エディター、または Notepad.exe などのテキスト エディターでアセンブリを開くだけで、アセンブリから取得できます。
に PKCS7 署名済みファイル ストアを指定して証明書を作成X509Certificateする場合、 はストアrawData
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(String, SecureString, X509KeyStorageFlags)
重要
この 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すると、 はストアfileName
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
X509Certificate(String, String, X509KeyStorageFlags)
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すると、 はストアfileName
X509Certificate内の証明書ではなく、ストアに署名した証明書用に作成されます。
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示