X509Certificate コンストラクタ (Byte[])
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
使用例
X.509 証明書ファイルを X509Certificate オブジェクトに読み込み、証明書をバイト配列としてエクスポートして、そのバイト配列を別の X509Certificate オブジェクトにインポートする例を次に示します。
Imports System 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
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); } }
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 ); }
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (Byte[], String, X509KeyStorageFlags)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Sub New ( _ rawData As Byte(), _ password As String, _ keyStorageFlags As X509KeyStorageFlags _ )
Dim rawData As Byte() Dim password As String Dim keyStorageFlags As X509KeyStorageFlags Dim instance As New X509Certificate(rawData, password, keyStorageFlags)
public: X509Certificate ( array<unsigned char>^ rawData, String^ password, X509KeyStorageFlags keyStorageFlags )
public function X509Certificate ( rawData : byte[], password : String, keyStorageFlags : X509KeyStorageFlags )
- keyStorageFlags
X509KeyStorageFlags 値の 1 つ。
このコンストラクタは、バイト配列、証明書データへのアクセスに必要なパスワード、およびキー格納フラグを使用して、新しい X509Certificate オブジェクトを作成します。正しいパスワードを使用してこのコンストラクタを呼び出すと、秘密キーが復号化され、そのキーが Microsoft Cryptographic API の暗号化サービス プロバイダ (CSP: Cryptographic Service Provider) に保存されます。
X509KeyStorageFlags 値を使用して、秘密キーをインポートする場所と方法を制御できます。
ASN.1 DER は、このクラスでサポートされている唯一の証明書の形式です。
セキュリティに関するメモ |
---|
パスワードをソース コード内にハード コーディングすることは絶対に避けてください。ハードコーディングされたパスワードは、MSIL 逆アセンブラ (Ildasm.exe) や 16 進エディタを使用したり、アセンブリを Notepad.exe などのテキスト エディタで開いたりすることによって簡単にアセンブリから取得されてしまいます。 |
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (String, SecureString, X509KeyStorageFlags)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Sub New ( _ fileName As String, _ password As SecureString, _ keyStorageFlags As X509KeyStorageFlags _ )
Dim fileName As String Dim password As SecureString Dim keyStorageFlags As X509KeyStorageFlags Dim instance As New X509Certificate(fileName, password, keyStorageFlags)
public X509Certificate ( string fileName, SecureString password, X509KeyStorageFlags keyStorageFlags )
public: X509Certificate ( String^ fileName, SecureString^ password, X509KeyStorageFlags keyStorageFlags )
public X509Certificate ( String fileName, SecureString password, X509KeyStorageFlags keyStorageFlags )
public function X509Certificate ( fileName : String, password : SecureString, keyStorageFlags : X509KeyStorageFlags )
.NET Framework のセキュリティ
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
X509Certificate () | X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (Byte[]) | X.509v3 証明書を表すバイトのシーケンスから定義された X509Certificate クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
X509Certificate (IntPtr) | アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (String) | 証明書ファイル名を使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (X509Certificate) | 別の X509Certificate クラスを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (Byte[], SecureString) | バイト配列とパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (Byte[], String) | バイト配列とパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (SerializationInfo, StreamingContext) | SerializationInfo オブジェクトと StreamingContext 構造体を使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (String, SecureString) | 証明書ファイル名とパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (String, String) | 証明書ファイル名と証明書にアクセスするためのパスワードを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (Byte[], SecureString, X509KeyStorageFlags) | バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (Byte[], String, X509KeyStorageFlags) | バイト配列、パスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (String, SecureString, X509KeyStorageFlags) | 証明書ファイル名、パスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate (String, String, X509KeyStorageFlags) | 証明書ファイル名、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、X509Certificate クラスの新しいインスタンスを初期化します。 |
X509Certificate コンストラクタ (String)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
解説
使用例
ファイルから X.509 証明書を読み込み、ToString メソッドを呼び出し、結果をコンソールに表示するコード例を次に示します。
Imports System 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
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); } }
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 ); }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (String, String)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim fileName As String Dim password As String Dim instance As New X509Certificate(fileName, password)
解説
.NET Framework のセキュリティ
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (String, String, X509KeyStorageFlags)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Sub New ( _ fileName As String, _ password As String, _ keyStorageFlags As X509KeyStorageFlags _ )
Dim fileName As String Dim password As String Dim keyStorageFlags As X509KeyStorageFlags Dim instance As New X509Certificate(fileName, password, keyStorageFlags)
public function X509Certificate ( fileName : String, password : String, keyStorageFlags : X509KeyStorageFlags )
- keyStorageFlags
X509KeyStorageFlags 値の 1 つ。
.NET Framework のセキュリティ
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (IntPtr)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
解説
このコンストラクタは、Microsoft Cryptographic API の証明書コンテキスト PCCERT_CONTEXT を識別するハンドルを使用して、新しい X509Certificate オブジェクトを作成します。
- SecurityPermissionAttribute (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)。 LinkDemand (セキュリティ アクション)。
- SecurityPermissionAttribute (アンマネージ コードを呼び出すために必要なアクセス許可)。UnmanagedCode (関連する列挙体)。 InheritanceDemand (セキュリティ アクション)。
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (X509Certificate)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
解説
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (SerializationInfo, StreamingContext)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim info As SerializationInfo Dim context As StreamingContext Dim instance As New X509Certificate(info, context)
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (Byte[], String)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
ASN.1 DER は、このクラスでサポートされている唯一の証明書の形式です。
セキュリティに関するメモ |
---|
パスワードをソース コード内にハード コーディングすることは絶対に避けてください。ハードコーディングされたパスワードは、MSIL 逆アセンブラ (Ildasm.exe) や 16 進エディタを使用したり、アセンブリを Notepad.exe などのテキスト エディタで開いたりすることによって簡単にアセンブリから取得されてしまいます。 |
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (Byte[], SecureString)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim rawData As Byte() Dim password As SecureString Dim instance As New X509Certificate(rawData, password)
ASN.1 DER は、このクラスでサポートされている唯一の証明書の形式です。
セキュリティに関するメモ |
---|
パスワードをソース コード内にハード コーディングすることは絶対に避けてください。ハードコーディングされたパスワードは、MSIL 逆アセンブラ (Ildasm.exe) や 16 進エディタを使用したり、アセンブリを Notepad.exe などのテキスト エディタで開いたりすることによって簡単にアセンブリから取得されてしまいます。 |
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (String, SecureString)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim fileName As String Dim password As SecureString Dim instance As New X509Certificate(fileName, password)
解説
ASN.1 DER は、このクラスでサポートされている唯一の証明書の形式です。正しいパスワードを使用してこのコンストラクタを呼び出すと、秘密キーが復号化され、キー コンテナに保存されます。
セキュリティに関するメモ |
---|
パスワードをソース コード内にハード コーディングすることは絶対に避けてください。ハードコーディングされたパスワードは、MSIL 逆アセンブラ (Ildasm.exe) や 16 進エディタを使用したり、アセンブリを Notepad.exe などのテキスト エディタで開いたりすることによって簡単にアセンブリから取得されてしまいます。 |
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ (Byte[], SecureString, X509KeyStorageFlags)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Sub New ( _ rawData As Byte(), _ password As SecureString, _ keyStorageFlags As X509KeyStorageFlags _ )
Dim rawData As Byte() Dim password As SecureString Dim keyStorageFlags As X509KeyStorageFlags Dim instance As New X509Certificate(rawData, password, keyStorageFlags)
public X509Certificate ( byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags )
public: X509Certificate ( array<unsigned char>^ rawData, SecureString^ password, X509KeyStorageFlags keyStorageFlags )
public X509Certificate ( byte[] rawData, SecureString password, X509KeyStorageFlags keyStorageFlags )
public function X509Certificate ( rawData : byte[], password : SecureString, keyStorageFlags : X509KeyStorageFlags )
正しいパスワードを使用してこのコンストラクタを呼び出すと、秘密キーが復号化され、そのキーが Microsoft Cryptographic API の暗号化サービス プロバイダ (CSP: Cryptographic Service Provider) に保存されます。
ASN.1 DER は、このクラスでサポートされている唯一の証明書の形式です。
セキュリティに関するメモ |
---|
パスワードをソース コード内にハード コーディングすることは絶対に避けてください。ハードコーディングされたパスワードは、MSIL 逆アセンブラ (Ildasm.exe) ツールや 16 進エディタを使用したり、アセンブリを Notepad.exe などのテキスト エディタで開いたりすることによって簡単にアセンブリから取得されてしまいます。 |
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
X509Certificate コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)
構文
解説
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- X509Certificate コンストラクタのページへのリンク