X509BasicConstraintsExtension コンストラクター

定義

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

オーバーロード

名前 説明
X509BasicConstraintsExtension()

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

X509BasicConstraintsExtension(AsnEncodedData, Boolean)

X509BasicConstraintsExtension オブジェクトと拡張機能が重要かどうかを識別する値を使用して、AsnEncodedData クラスの新しいインスタンスを初期化します。

X509BasicConstraintsExtension(Boolean, Boolean, Int32, Boolean)

X509BasicConstraintsExtension クラスの新しいインスタンスを初期化します。 パラメーターは、証明書が証明機関 (CA) 証明書であるかどうかを示す値、許可するパス レベルの数に制限があるかどうかを示す値、証明書のパスで許可されるレベルの数、および拡張機能が重要かどうかを示す値を指定します。

X509BasicConstraintsExtension()

ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs

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

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

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

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

適用対象

X509BasicConstraintsExtension(AsnEncodedData, Boolean)

ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs

X509BasicConstraintsExtension オブジェクトと拡張機能が重要かどうかを識別する値を使用して、AsnEncodedData クラスの新しいインスタンスを初期化します。

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

パラメーター

encodedBasicConstraints
AsnEncodedData

拡張機能の作成に使用するエンコードされたデータ。

critical
Boolean

true 拡張機能が重要な場合。それ以外の場合は false

注釈

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

適用対象

X509BasicConstraintsExtension(Boolean, Boolean, Int32, Boolean)

ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs
ソース:
X509BasicConstraintsExtension.cs

X509BasicConstraintsExtension クラスの新しいインスタンスを初期化します。 パラメーターは、証明書が証明機関 (CA) 証明書であるかどうかを示す値、許可するパス レベルの数に制限があるかどうかを示す値、証明書のパスで許可されるレベルの数、および拡張機能が重要かどうかを示す値を指定します。

public:
 X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical);
public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical);
new System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension : bool * bool * int * bool -> System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
Public Sub New (certificateAuthority As Boolean, hasPathLengthConstraint As Boolean, pathLengthConstraint As Integer, critical As Boolean)

パラメーター

certificateAuthority
Boolean

true 証明書が証明機関 (CA) 証明書の場合。それ以外の場合は false

hasPathLengthConstraint
Boolean

true 証明書が許可するパス レベルの数に制限がある場合。それ以外の場合は false

pathLengthConstraint
Int32

証明書のパスで許可されるレベルの数。

critical
Boolean

true 拡張機能が重要な場合。それ以外の場合は false

適用対象