X509Certificate.GetPublicKey メソッド

定義

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

C#
public virtual byte[] GetPublicKey();

戻り値

Byte[]

X.509 証明書のバイト配列形式の公開キー。

例外

証明書のコンテキストが無効です。

次の例では、 メソッドを GetPublicKey 使用して、証明書の公開キーをバイト配列として返し、コンソールに表示します。

C#

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 = X509Certificate.CreateFromCertFile(Certificate);

        // Get the value.
        byte[] results = cert.GetPublicKey();

        // Display the value to the console.
        foreach(byte b in results)
        {
            Console.Write(b);
        }
    }
}

注釈

この値は、証明書内の subjectPublicKey SubjectPublicKeyInfo データのフィールドの内容に対応します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1