X509Certificate.GetRawCertData Method

Definition

Returns the raw data for the entire X.509v3 certificate as an array of bytes.

C#
public virtual byte[] GetRawCertData();

Returns

Byte[]

A byte array containing the X.509 certificate data.

Examples

The following example uses the GetRawCertData method to return a certificate's raw data as an array of bytes and displays it to the console.

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.GetRawCertData();

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

Remarks

The output of this method is equivalent to the output of the Export method with an output encoding of X509ContentType.Cert.

Applies to

Product Versions
.NET 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 2.0, 2.1