X509SubjectKeyIdentifierExtension コンストラクター

定義

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

オーバーロード

X509SubjectKeyIdentifierExtension()

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

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

バイト配列、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

バイトの読み取り専用スパンと、拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

エンコードされたデータ、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

公開キー、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension(String, Boolean)

文字列、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

公開キー、ハッシュ アルゴリズム識別子、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

X509SubjectKeyIdentifierExtension()

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

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

public:
 X509SubjectKeyIdentifierExtension();
public X509SubjectKeyIdentifierExtension ();
Public Sub New ()

次のコード例では、ユーザーの個人用証明書ストアを開き、ストア内の各証明書に関する情報を表示する方法を示します。 この例では、 クラスを X509SubjectKeyIdentifierExtension 使用して情報を表示します。

#using <System.dll>
#using <system.security.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   try
   {
      X509Store^ store = gcnew X509Store( L"MY",StoreLocation::CurrentUser );
      store->Open( static_cast<OpenFlags>(OpenFlags::ReadOnly | OpenFlags::OpenExistingOnly) );
      X509Certificate2Collection^ collection = dynamic_cast<X509Certificate2Collection^>(store->Certificates);
      for ( int i = 0; i < collection->Count; i++ )
      {
         System::Collections::IEnumerator^ myEnum = collection[ i ]->Extensions->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            X509Extension^ extension = safe_cast<X509Extension^>(myEnum->Current);
            Console::WriteLine( L"{0}({1})", extension->Oid->FriendlyName, extension->Oid->Value );
            if ( extension->Oid->FriendlyName == L"Key Usage" )
            {
               X509KeyUsageExtension^ ext = dynamic_cast<X509KeyUsageExtension^>(extension);
               Console::WriteLine( ext->KeyUsages );
            }
            if ( extension->Oid->FriendlyName == L"Basic Constraints" )
            {
               X509BasicConstraintsExtension^ ext = dynamic_cast<X509BasicConstraintsExtension^>(extension);
               Console::WriteLine( ext->CertificateAuthority );
               Console::WriteLine( ext->HasPathLengthConstraint );
               Console::WriteLine( ext->PathLengthConstraint );
            }
            if ( extension->Oid->FriendlyName == L"Subject Key Identifier" )
            {
               X509SubjectKeyIdentifierExtension^ ext = dynamic_cast<X509SubjectKeyIdentifierExtension^>(extension);
               Console::WriteLine( ext->SubjectKeyIdentifier );
            }
            if ( extension->Oid->FriendlyName == L"Enhanced Key Usage" )
            {
               X509EnhancedKeyUsageExtension^ ext = dynamic_cast<X509EnhancedKeyUsageExtension^>(extension);
               OidCollection^ oids = ext->EnhancedKeyUsages;
               System::Collections::IEnumerator^ myEnum1 = oids->GetEnumerator();
               while ( myEnum1->MoveNext() )
               {
                  Oid^ oid = safe_cast<Oid^>(myEnum1->Current);
                  Console::WriteLine( L"{0}({1})", oid->FriendlyName, oid->Value );
               }
            }
         }

      }
      store->Close();
   }
   catch ( CryptographicException^ ) 
   {
      Console::WriteLine( L"Information could not be written out for this certificate." );
   }

}
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;

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

            X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
            for (int i = 0; i < collection.Count; i++)
            {
                foreach (X509Extension extension in collection[i].Extensions)
                {
                    Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")");

                    if (extension.Oid.FriendlyName == "Key Usage")
                    {
                        X509KeyUsageExtension ext = (X509KeyUsageExtension)extension;
                        Console.WriteLine(ext.KeyUsages);
                    }

                    if (extension.Oid.FriendlyName == "Basic Constraints")
                    {
                        X509BasicConstraintsExtension ext = (X509BasicConstraintsExtension)extension;
                        Console.WriteLine(ext.CertificateAuthority);
                        Console.WriteLine(ext.HasPathLengthConstraint);
                        Console.WriteLine(ext.PathLengthConstraint);
                    }

                    if (extension.Oid.FriendlyName == "Subject Key Identifier")
                    {
                        X509SubjectKeyIdentifierExtension ext = (X509SubjectKeyIdentifierExtension)extension;
                        Console.WriteLine(ext.SubjectKeyIdentifier);
                    }

                    if (extension.Oid.FriendlyName == "Enhanced Key Usage")
                    {
                        X509EnhancedKeyUsageExtension ext = (X509EnhancedKeyUsageExtension)extension;
                        OidCollection oids = ext.EnhancedKeyUsages;
                        foreach (Oid oid in oids)
                        {
                            Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")");
                        }
                    }
                }
            }
            store.Close();
        }
        catch (CryptographicException)
        {
            Console.WriteLine("Information could not be written out for this certificate.");
        }
    }
}
Imports System.Security.Cryptography
Imports System.Security.Cryptography.X509Certificates



Module CertSelect

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

            Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
            For i As Integer = 0 To collection.Count - 1
                Dim extension As X509Extension
                For Each extension In collection(i).Extensions
                    Console.WriteLine(extension.Oid.FriendlyName + "(" + extension.Oid.Value + ")")


                    If extension.Oid.FriendlyName = "Key Usage" Then
                        Dim ext As X509KeyUsageExtension = CType(extension, X509KeyUsageExtension)
                        Console.WriteLine(ext.KeyUsages)
                    End If

                    If extension.Oid.FriendlyName = "Basic Constraints" Then
                        Dim ext As X509BasicConstraintsExtension = CType(extension, X509BasicConstraintsExtension)
                        Console.WriteLine(ext.CertificateAuthority)
                        Console.WriteLine(ext.HasPathLengthConstraint)
                        Console.WriteLine(ext.PathLengthConstraint)
                    End If

                    If extension.Oid.FriendlyName = "Subject Key Identifier" Then
                        Dim ext As X509SubjectKeyIdentifierExtension = CType(extension, X509SubjectKeyIdentifierExtension)
                        Console.WriteLine(ext.SubjectKeyIdentifier)
                    End If

                    If extension.Oid.FriendlyName = "Enhanced Key Usage" Then
                        Dim ext As X509EnhancedKeyUsageExtension = CType(extension, X509EnhancedKeyUsageExtension)
                        Dim oids As OidCollection = ext.EnhancedKeyUsages
                        Dim oid As Oid
                        For Each oid In oids
                            Console.WriteLine(oid.FriendlyName + "(" + oid.Value + ")")
                        Next oid
                    End If
                Next extension
            Next i
            store.Close()
        Catch
            Console.WriteLine("Information could not be written out for this certificate.")
        End Try

    End Sub
End Module

適用対象

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

バイト配列、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(cli::array <System::Byte> ^ subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (byte[] subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : byte[] * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As Byte(), critical As Boolean)

パラメーター

subjectKeyIdentifier
Byte[]

拡張機能を作成するために使用するデータを表すバイト配列。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

適用対象

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

バイトの読み取り専用スパンと、拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(ReadOnlySpan<System::Byte> subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (ReadOnlySpan<byte> subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : ReadOnlySpan<byte> * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As ReadOnlySpan(Of Byte), critical As Boolean)

パラメーター

subjectKeyIdentifier
ReadOnlySpan<Byte>

拡張機能を作成するために使用するデータを表すバイトの読み取り専用スパン。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

適用対象

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

エンコードされたデータ、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(System::Security::Cryptography::AsnEncodedData ^ encodedSubjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.AsnEncodedData encodedSubjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.AsnEncodedData * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (encodedSubjectKeyIdentifier As AsnEncodedData, critical As Boolean)

パラメーター

encodedSubjectKeyIdentifier
AsnEncodedData

拡張機能の作成に使用する AsnEncodedData オブジェクト。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

注釈

拡張機能を作成する情報が既に オブジェクトにある場合は、このコンストラクターを AsnEncodedData 使用します。

適用対象

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

公開キー、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(System::Security::Cryptography::X509Certificates::PublicKey ^ key, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.X509Certificates.PublicKey * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (key As PublicKey, critical As Boolean)

パラメーター

key
PublicKey

サブジェクト キー識別子 (SKI) の作成元となる PublicKey オブジェクト。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

適用対象

X509SubjectKeyIdentifierExtension(String, Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

文字列、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(System::String ^ subjectKeyIdentifier, bool critical);
public X509SubjectKeyIdentifierExtension (string subjectKeyIdentifier, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : string * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (subjectKeyIdentifier As String, critical As Boolean)

パラメーター

subjectKeyIdentifier
String

証明書の サブジェクト キー識別子 (SKI) を表す 16 進形式でエンコードされた文字列。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

注釈

サブジェクト キー識別子 (SKI) は、証明書を識別するために使用でき、XML デジタル署名を操作するときによく使用されます。

適用対象

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs
ソース:
X509SubjectKeyIdentifierExtension.cs

公開キー、ハッシュ アルゴリズム識別子、および拡張機能が重要であるかどうかを示す値を使用して、X509SubjectKeyIdentifierExtension クラスの新しいインスタンスを初期化します。

public:
 X509SubjectKeyIdentifierExtension(System::Security::Cryptography::X509Certificates::PublicKey ^ key, System::Security::Cryptography::X509Certificates::X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);
new System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension : System.Security.Cryptography.X509Certificates.PublicKey * System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm * bool -> System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
Public Sub New (key As PublicKey, algorithm As X509SubjectKeyIdentifierHashAlgorithm, critical As Boolean)

パラメーター

key
PublicKey

サブジェクト キー識別子 (SKI) の作成元となる PublicKey オブジェクト。

algorithm
X509SubjectKeyIdentifierHashAlgorithm

使用するハッシュ アルゴリズムを識別する X509SubjectKeyIdentifierHashAlgorithm 値の 1 つ。

critical
Boolean

拡張機能がクリティカルである場合は true。それ以外の場合は false

適用対象