X509Certificate2.GetCertContentType メソッド

定義

バイト配列またはファイルに含まれる証明書の種類を示します。

オーバーロード

名前 説明
GetCertContentType(ReadOnlySpan<Byte>)

指定されたデータに含まれる証明書の種類を示します。

GetCertContentType(Byte[])

バイト配列に含まれる証明書の種類を示します。

GetCertContentType(String)

ファイルに含まれる証明書の種類を示します。

GetCertContentType(ReadOnlySpan<Byte>)

ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs

指定されたデータに含まれる証明書の種類を示します。

public:
 static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(ReadOnlySpan<System::Byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As ReadOnlySpan(Of Byte)) As X509ContentType

パラメーター

rawData
ReadOnlySpan<Byte>

識別するデータ。

返品

指定されたデータのコンテンツ タイプを示す列挙値の 1 つ。

属性

適用対象

GetCertContentType(Byte[])

ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs

バイト配列に含まれる証明書の種類を示します。

public:
 static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(cli::array <System::Byte> ^ rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(byte[] rawData);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(byte[] rawData);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : byte[] -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (rawData As Byte()) As X509ContentType

パラメーター

rawData
Byte[]

X.509 証明書のデータを含むバイト配列。

返品

X509ContentType オブジェクト。

属性

例外

rawData の長さが 0 であるか、 null

rawData内のコンテンツの種類を特定できなかったか、不明です。

次のコード例では、現在のユーザー証明書ストアを開き、アクティブな証明書のみを選択し、ユーザーが 1 つ以上の証明書を選択できるようにします。 次に、証明書情報をコンソールに書き込みます。

using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;

class CertSelect
{
    static void Main()
    {
        X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);

        X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
        X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
        Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);

        foreach (X509Certificate2 x509 in scollection)
        {
            try
            {
                byte[] rawdata = x509.RawData;
                Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
                Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
                Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
                Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
                Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
                Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
                Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
                Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
                X509Certificate2UI.DisplayCertificate(x509);
                x509.Reset();
            }
            catch (CryptographicException)
            {
                Console.WriteLine("Information could not be written out for this certificate.");
            }
        }
        store.Close();
    }
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates

Class CertSelect

    Shared Sub Main()

        Dim store As New X509Store("MY", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)

        Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
        Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
        Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
        Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
         
        For Each x509 As X509Certificate2 In scollection
            Try
                Dim rawdata As Byte() = x509.RawData
                Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
                Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
                Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
                Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
                Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
                Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
                Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
                Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
                X509Certificate2UI.DisplayCertificate(x509)
                x509.Reset()         
             Catch cExcept As CryptographicException
                 Console.WriteLine("Information could not be written out for this certificate.")
             End Try
        Next x509

        store.Close()
    End Sub
End Class

注釈

このメソッドを使用すると、ファイル内の証明書の種類を検出できます。

適用対象

GetCertContentType(String)

ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs

ファイルに含まれる証明書の種類を示します。

public:
 static System::Security::Cryptography::X509Certificates::X509ContentType GetCertContentType(System::String ^ fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName);
public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
static member GetCertContentType : string -> System.Security.Cryptography.X509Certificates.X509ContentType
Public Shared Function GetCertContentType (fileName As String) As X509ContentType

パラメーター

fileName
String

証明書ファイルの名前。

返品

X509ContentType オブジェクト。

属性

例外

fileNamenullです。

注釈

このメソッドを使用すると、ファイル内の証明書の種類を検出できます。

適用対象