X509SubjectKeyIdentifierExtension コンストラクタ ()とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > X509SubjectKeyIdentifierExtension コンストラクタ ()の意味・解説 

X509SubjectKeyIdentifierExtension コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Dim instance As New X509SubjectKeyIdentifierExtension
public X509SubjectKeyIdentifierExtension ()
public:
X509SubjectKeyIdentifierExtension ()
public X509SubjectKeyIdentifierExtension ()
public function X509SubjectKeyIdentifierExtension
 ()
使用例使用例

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

Imports System
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)
            Dim i As Integer
            For i = 0 To collection.Count
                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
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.");
        }
    }
}
#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." );
   }

}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ (AsnEncodedData, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    encodedSubjectKeyIdentifier As AsnEncodedData, _
    critical As Boolean _
)
Dim encodedSubjectKeyIdentifier As AsnEncodedData
Dim critical As Boolean

Dim instance As New X509SubjectKeyIdentifierExtension(encodedSubjectKeyIdentifier,
 critical)
public X509SubjectKeyIdentifierExtension (
    AsnEncodedData encodedSubjectKeyIdentifier,
    bool critical
)
public:
X509SubjectKeyIdentifierExtension (
    AsnEncodedData^ encodedSubjectKeyIdentifier, 
    bool critical
)
public X509SubjectKeyIdentifierExtension (
    AsnEncodedData encodedSubjectKeyIdentifier, 
    boolean critical
)
public function X509SubjectKeyIdentifierExtension
 (
    encodedSubjectKeyIdentifier : AsnEncodedData, 
    critical : boolean
)

パラメータ

encodedSubjectKeyIdentifier

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

critical

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

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ (PublicKey, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Dim key As PublicKey
Dim critical As Boolean

Dim instance As New X509SubjectKeyIdentifierExtension(key,
 critical)
public X509SubjectKeyIdentifierExtension (
    PublicKey key,
    bool critical
)
public:
X509SubjectKeyIdentifierExtension (
    PublicKey^ key, 
    bool critical
)
public X509SubjectKeyIdentifierExtension (
    PublicKey key, 
    boolean critical
)
public function X509SubjectKeyIdentifierExtension
 (
    key : PublicKey, 
    critical : boolean
)

パラメータ

key

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

critical

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ (PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    key As PublicKey, _
    algorithm As X509SubjectKeyIdentifierHashAlgorithm, _
    critical As Boolean _
)
Dim key As PublicKey
Dim algorithm As X509SubjectKeyIdentifierHashAlgorithm
Dim critical As Boolean

Dim instance As New X509SubjectKeyIdentifierExtension(key,
 algorithm, critical)
public X509SubjectKeyIdentifierExtension (
    PublicKey key,
    X509SubjectKeyIdentifierHashAlgorithm algorithm,
    bool critical
)
public:
X509SubjectKeyIdentifierExtension (
    PublicKey^ key, 
    X509SubjectKeyIdentifierHashAlgorithm algorithm, 
    bool critical
)
public X509SubjectKeyIdentifierExtension (
    PublicKey key, 
    X509SubjectKeyIdentifierHashAlgorithm algorithm, 
    boolean critical
)
public function X509SubjectKeyIdentifierExtension
 (
    key : PublicKey, 
    algorithm : X509SubjectKeyIdentifierHashAlgorithm, 
    critical : boolean
)

パラメータ

key

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

algorithm

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

critical

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ

X509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
X509SubjectKeyIdentifierExtension () X509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
X509SubjectKeyIdentifierExtension (AsnEncodedData, Boolean) エンコードされたデータ、および拡張機能が重要であるかどうかを示す値を使用してX509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
X509SubjectKeyIdentifierExtension (Byte[], Boolean) バイト配列、および拡張機能が重要であるかどうかを示す値を使用してX509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
X509SubjectKeyIdentifierExtension (PublicKey, Boolean) 公開キー、および拡張機能が重要であるかどうかを示す値を使用してX509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
X509SubjectKeyIdentifierExtension (String, Boolean) 文字列、および拡張機能が重要であるかどうかを示す値を使用してX509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
X509SubjectKeyIdentifierExtension (PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean) 公開キーハッシュ アルゴリズム識別子、および拡張機能が重要であるかどうかを示す値を使用してX509SubjectKeyIdentifierExtension クラス新しインスタンス初期化します。
参照参照

関連項目

X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ (String, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    subjectKeyIdentifier As String, _
    critical As Boolean _
)
Dim subjectKeyIdentifier As String
Dim critical As Boolean

Dim instance As New X509SubjectKeyIdentifierExtension(subjectKeyIdentifier,
 critical)
public X509SubjectKeyIdentifierExtension (
    string subjectKeyIdentifier,
    bool critical
)
public:
X509SubjectKeyIdentifierExtension (
    String^ subjectKeyIdentifier, 
    bool critical
)
public X509SubjectKeyIdentifierExtension (
    String subjectKeyIdentifier, 
    boolean critical
)
public function X509SubjectKeyIdentifierExtension
 (
    subjectKeyIdentifier : String, 
    critical : boolean
)

パラメータ

subjectKeyIdentifier

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

critical

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

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間

X509SubjectKeyIdentifierExtension コンストラクタ (Byte[], Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

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

名前空間: System.Security.Cryptography.X509Certificates
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    subjectKeyIdentifier As Byte(), _
    critical As Boolean _
)
Dim subjectKeyIdentifier As Byte()
Dim critical As Boolean

Dim instance As New X509SubjectKeyIdentifierExtension(subjectKeyIdentifier,
 critical)
public X509SubjectKeyIdentifierExtension (
    byte[] subjectKeyIdentifier,
    bool critical
)
public:
X509SubjectKeyIdentifierExtension (
    array<unsigned char>^ subjectKeyIdentifier, 
    bool critical
)
public X509SubjectKeyIdentifierExtension (
    byte[] subjectKeyIdentifier, 
    boolean critical
)
public function X509SubjectKeyIdentifierExtension
 (
    subjectKeyIdentifier : byte[], 
    critical : boolean
)

パラメータ

subjectKeyIdentifier

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

critical

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
X509SubjectKeyIdentifierExtension クラス
X509SubjectKeyIdentifierExtension メンバ
System.Security.Cryptography.X509Certificates 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「X509SubjectKeyIdentifierExtension コンストラクタ ()」の関連用語

X509SubjectKeyIdentifierExtension コンストラクタ ()のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



X509SubjectKeyIdentifierExtension コンストラクタ ()のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS