X509SubjectKeyIdentifierExtension Constructores

Definición

Inicializa una nueva instancia de la clase X509SubjectKeyIdentifierExtension.

Sobrecargas

Nombre Description
X509SubjectKeyIdentifierExtension()

Inicializa una nueva instancia de la clase X509SubjectKeyIdentifierExtension.

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una matriz de bytes y un valor que identifica si la extensión es crítica.

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase utilizando un intervalo de bytes de solo lectura y un valor que identifica si la extensión es crítica.

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante datos codificados y un valor que identifica si la extensión es crítica.

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una clave pública y un valor que indica si la extensión es crítica.

X509SubjectKeyIdentifierExtension(String, Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una cadena y un valor que identifica si la extensión es crítica.

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una clave pública, un identificador de algoritmo hash y un valor que indica si la extensión es crítica.

X509SubjectKeyIdentifierExtension()

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la clase X509SubjectKeyIdentifierExtension.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo abrir el almacén de certificados personal de un usuario y mostrar información sobre cada certificado del almacén. En este ejemplo se usa la X509SubjectKeyIdentifierExtension clase para mostrar la información.

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

Se aplica a

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una matriz de bytes y un valor que identifica si la extensión es crítica.

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)

Parámetros

subjectKeyIdentifier
Byte[]

Matriz de bytes que representa los datos que se van a usar para crear la extensión.

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Se aplica a

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase utilizando un intervalo de bytes de solo lectura y un valor que identifica si la extensión es crítica.

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)

Parámetros

subjectKeyIdentifier
ReadOnlySpan<Byte>

Intervalo de bytes de solo lectura que representa los datos que se van a usar para crear la extensión.

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Se aplica a

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante datos codificados y un valor que identifica si la extensión es crítica.

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)

Parámetros

encodedSubjectKeyIdentifier
AsnEncodedData

Objeto AsnEncodedData que se va a usar para crear la extensión.

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Comentarios

Use este constructor si la información para crear la extensión ya está en un AsnEncodedData objeto .

Se aplica a

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una clave pública y un valor que indica si la extensión es crítica.

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)

Parámetros

key
PublicKey

Objeto PublicKey desde el que se va a crear un identificador de clave de asunto (SKI).

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Se aplica a

X509SubjectKeyIdentifierExtension(String, Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una cadena y un valor que identifica si la extensión es crítica.

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)

Parámetros

subjectKeyIdentifier
String

Cadena, codificada en formato hexadecimal, que representa el identificador de clave del firmante (SKI) para un certificado.

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Comentarios

El identificador de clave del firmante (SKI) se puede usar para identificar el certificado y a menudo se usa al trabajar con la firma digital XML.

Se aplica a

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs
Source:
X509SubjectKeyIdentifierExtension.cs

Inicializa una nueva instancia de la X509SubjectKeyIdentifierExtension clase mediante una clave pública, un identificador de algoritmo hash y un valor que indica si la extensión es crítica.

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)

Parámetros

key
PublicKey

Objeto PublicKey desde el que se va a crear un identificador de clave de asunto (SKI).

algorithm
X509SubjectKeyIdentifierHashAlgorithm

Uno de los X509SubjectKeyIdentifierHashAlgorithm valores que identifica el algoritmo hash que se va a usar.

critical
Boolean

true si la extensión es crítica; de lo contrario, false.

Se aplica a