X509Certificate クラス

定義

X.509 v.3 証明書の使用に役立つメソッドを提供します。

public ref class X509Certificate : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class X509Certificate : IDisposable
public ref class X509Certificate
public ref class X509Certificate : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public class X509Certificate : IDisposable
[System.Serializable]
public class X509Certificate
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type X509Certificate = class
    interface IDisposable
    interface IDeserializationCallback
    interface ISerializable
type X509Certificate = class
    interface IDisposable
type X509Certificate = class
    interface IDisposable
    interface ISerializable
    interface IDeserializationCallback
[<System.Serializable>]
type X509Certificate = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
    interface IDeserializationCallback
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
    interface IDisposable
    interface IDeserializationCallback
    interface ISerializable
Public Class X509Certificate
Implements IDeserializationCallback, IDisposable, ISerializable
Public Class X509Certificate
Implements IDisposable
Public Class X509Certificate
Public Class X509Certificate
Implements IDeserializationCallback, ISerializable
継承
X509Certificate
派生
属性
実装

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

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

ほとんどのシナリオでは、代わりに X509Certificate2 クラスを使用する必要があります。

Important

.NET Framework 4.6 以降では、この型は IDisposable インターフェイスを実装します。 型の使用が完了したら、直接または間接的に破棄する必要があります。 型を直接破棄するには、Disposetry/ ブロックでその catch メソッドを呼び出します。 間接的に破棄するには、using (C#) や Using (Visual Basic) などの言語コンストラクトを使用します。 詳細については、 IDisposable インターフェイスのトピックの「IDisposable を実装するオブジェクトの使用」セクションを参照してください。

.NET Framework 4.5.2 以前のバージョンを対象とするアプリの場合、 X509Certificate クラスは IDisposable インターフェイスを実装していないため、 Dispose メソッドがありません。

コンストラクター

名前 説明
X509Certificate()
古い.
古い.

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

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)
古い.

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

X509Certificate(Byte[], SecureString)
古い.

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

X509Certificate(Byte[], String, X509KeyStorageFlags)
古い.

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

X509Certificate(Byte[], String)
古い.

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

X509Certificate(Byte[])
古い.

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

X509Certificate(IntPtr)

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

X509Certificate(SerializationInfo, StreamingContext)
古い.

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

X509Certificate(String, SecureString, X509KeyStorageFlags)
古い.

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

X509Certificate(String, SecureString)
古い.

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

X509Certificate(String, String, X509KeyStorageFlags)
古い.

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

X509Certificate(String, String)
古い.

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

X509Certificate(String)
古い.

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

X509Certificate(X509Certificate)

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

プロパティ

名前 説明
Handle

アンマネージド PCCERT_CONTEXT 構造体によって記述された Microsoft Cryptographic API 証明書コンテキストへのハンドルを取得します。

Issuer

X.509v3 証明書を発行した証明機関の名前を取得します。

SerialNumberBytes

証明書のシリアル番号のビッグ エンディアン表現を取得します。

Subject

証明書からサブジェクトの識別名を取得します。

メソッド

名前 説明
CreateFromCertFile(String)
古い.

指定した PKCS7 署名済みファイルから X.509v3 証明書を作成します。

CreateFromSignedFile(String)
古い.

指定した署名済みファイルから X.509v3 証明書を作成します。

Dispose()

現在の X509Certificate オブジェクトによって使用されているすべてのリソースを解放します。

Dispose(Boolean)

この X509Certificate で使用されているすべてのアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

Equals(Object)

2 つの X509Certificate オブジェクトが等しいかどうかを比較します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Equals(X509Certificate)

2 つの X509Certificate オブジェクトが等しいかどうかを比較します。

Export(X509ContentType, SecureString)

指定した形式とパスワードを使用して、現在の X509Certificate オブジェクトをバイト配列にエクスポートします。

Export(X509ContentType, String)

現在の X509Certificate オブジェクトを、指定したパスワードを使用して、 X509ContentType 値のいずれかで記述された形式でバイト配列にエクスポートします。

Export(X509ContentType)

現在の X509Certificate オブジェクトを、 X509ContentType 値のいずれかで記述された形式でバイト配列にエクスポートします。

ExportPkcs12(PbeParameters, String)

証明書と秘密キーを PKCS#12 / PFX 形式でエクスポートします。

ExportPkcs12(Pkcs12ExportPbeParameters, String)

証明書と秘密キーを PKCS#12 / PFX 形式でエクスポートします。

FormatDate(DateTime)

指定した日付と時刻を文字列に変換します。

GetCertHash()

X.509v3 証明書のハッシュ値をバイト配列として返します。

GetCertHash(HashAlgorithmName)

指定した暗号化ハッシュ アルゴリズムを使用して計算される X.509v3 証明書のハッシュ値を返します。

GetCertHashString()

X.509v3 証明書の SHA-1 ハッシュ値を 16 進数の文字列として返します。

GetCertHashString(HashAlgorithmName)

指定された暗号化ハッシュ アルゴリズムを使用して計算された X.509v3 証明書のハッシュ値を含む 16 進文字列を返します。

GetEffectiveDateString()

この X.509v3 証明書の有効日を返します。

GetExpirationDateString()

この X.509v3 証明書の有効期限を返します。

GetFormat()

この X.509v3 証明書の形式の名前を返します。

GetHashCode()

X.509v3 証明書のハッシュ コードを整数として返します。

GetIssuerName()
古い.
古い.
古い.

X.509v3 証明書を発行した証明機関の名前を返します。

GetKeyAlgorithm()

この X.509v3 証明書のキー アルゴリズム情報を文字列として返します。

GetKeyAlgorithmParameters()

X.509v3 証明書のキー アルゴリズム パラメーターをバイト配列として返します。

GetKeyAlgorithmParametersString()

X.509v3 証明書のキー アルゴリズム パラメーターを 16 進文字列として返します。

GetName()
古い.
古い.
古い.

証明書が発行されたプリンシパルの名前を返します。

GetPublicKey()

X.509v3 証明書の公開キーをバイト配列として返します。

GetPublicKeyString()

X.509v3 証明書の公開キーを 16 進数の文字列として返します。

GetRawCertData()

X.509v3 証明書全体の生データをバイト配列として返します。

GetRawCertDataString()

X.509v3 証明書全体の生データを 16 進数の文字列として返します。

GetSerialNumber()

X.509v3 証明書のシリアル番号を、リトル エンディアン順のバイト配列として返します。

GetSerialNumberString()

X.509v3 証明書のシリアル番号をビッグ エンディアンの 16 進数文字列として返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Import(Byte[], SecureString, X509KeyStorageFlags)
古い.
古い.

バイト配列、パスワード、およびキー ストレージ フラグのデータを使用して、 X509Certificate オブジェクトを設定します。

Import(Byte[], String, X509KeyStorageFlags)
古い.
古い.

バイト配列のデータ、パスワード、秘密キーのインポート方法を決定するためのフラグを使用して、 X509Certificate オブジェクトを設定します。

Import(Byte[])
古い.
古い.

X509Certificate オブジェクトにバイト配列のデータを設定します。

Import(String, SecureString, X509KeyStorageFlags)
古い.
古い.

証明書ファイル、パスワード、およびキー ストレージ フラグからの情報を X509Certificate オブジェクトに設定します。

Import(String, String, X509KeyStorageFlags)
古い.
古い.

証明書ファイル、パスワード、およびX509Certificate値からの情報をX509KeyStorageFlags オブジェクトに設定します。

Import(String)
古い.
古い.

証明書ファイルの情報を X509Certificate オブジェクトに設定します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Reset()

X509Certificate2 オブジェクトの状態をリセットします。

ToString()

現在の X509Certificate オブジェクトの文字列形式を返します。

ToString(Boolean)

指定した場合は、現在の X509Certificate オブジェクトの文字列形式と追加情報を返します。

TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32)

指定したハッシュ アルゴリズムを使用して、証明書のエンコードされた表現をハッシュすることで、証明書の "拇印" の生成を試みます。

明示的なインターフェイスの実装

名前 説明
IDeserializationCallback.OnDeserialization(Object)

ISerializable インターフェイスを実装し、逆シリアル化が完了すると逆シリアル化イベントによって呼び出されます。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

現在の X509Certificate オブジェクトのインスタンスを再作成するために必要なすべてのデータを含むシリアル化情報を取得します。

適用対象