X509SubjectKeyIdentifierExtension Construtores

Definição

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension.

Sobrecargas

X509SubjectKeyIdentifierExtension()

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension.

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma matriz de bytes e um valor que identifica se a extensão é crítica.

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando um conjunto somente leitura de bytes e um valor que identifica se a extensão é crítica.

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando dados codificados e um valor que identifica se a extensão é crítica.

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma chave pública e um valor que identifica se a extensão é crítica.

X509SubjectKeyIdentifierExtension(String, Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma cadeia de caracteres e um valor que identifica se a extensão é crítica.

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma chave pública, um identificador de algoritmo de hash e um valor que indica se a extensão é crítica.

X509SubjectKeyIdentifierExtension()

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension.

C#
public X509SubjectKeyIdentifierExtension ();

Exemplos

O exemplo de código a seguir demonstra como abrir o repositório de certificados pessoal de um usuário e exibir informações sobre cada certificado no repositório. Este exemplo usa a X509SubjectKeyIdentifierExtension classe para exibir as informações.

C#
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.");
        }
    }
}

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

X509SubjectKeyIdentifierExtension(Byte[], Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma matriz de bytes e um valor que identifica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (byte[] subjectKeyIdentifier, bool critical);

Parâmetros

subjectKeyIdentifier
Byte[]

Uma matriz de bytes que representa os dados a serem usados para criar a extensão.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

X509SubjectKeyIdentifierExtension(ReadOnlySpan<Byte>, Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando um conjunto somente leitura de bytes e um valor que identifica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (ReadOnlySpan<byte> subjectKeyIdentifier, bool critical);

Parâmetros

subjectKeyIdentifier
ReadOnlySpan<Byte>

Um conjunto somente leitura de bytes que representa os dados a serem usados para criar a extensão.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 5, 6, 7, 8, 9

X509SubjectKeyIdentifierExtension(AsnEncodedData, Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando dados codificados e um valor que identifica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.AsnEncodedData encodedSubjectKeyIdentifier, bool critical);

Parâmetros

encodedSubjectKeyIdentifier
AsnEncodedData

O objeto AsnEncodedData a ser usado para criar a extensão.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Comentários

Use esse construtor se as informações para criar a extensão já estiverem em um AsnEncodedData objeto .

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

X509SubjectKeyIdentifierExtension(PublicKey, Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma chave pública e um valor que identifica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, bool critical);

Parâmetros

key
PublicKey

Um objeto PublicKey do qual um SKI (identificador de chave da entidade) será criado.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

X509SubjectKeyIdentifierExtension(String, Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma cadeia de caracteres e um valor que identifica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (string subjectKeyIdentifier, bool critical);

Parâmetros

subjectKeyIdentifier
String

Uma cadeia de caracteres codificada em formato hexadecimal, que representa o SKI (identificador de chave da entidade) de um certificado.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Comentários

O SKI (identificador de chave de entidade) pode ser usado para identificar o certificado e geralmente é usado ao trabalhar com assinatura digital XML.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

X509SubjectKeyIdentifierExtension(PublicKey, X509SubjectKeyIdentifierHashAlgorithm, Boolean)

Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs
Origem:
X509SubjectKeyIdentifierExtension.cs

Inicializa uma nova instância da classe X509SubjectKeyIdentifierExtension usando uma chave pública, um identificador de algoritmo de hash e um valor que indica se a extensão é crítica.

C#
public X509SubjectKeyIdentifierExtension (System.Security.Cryptography.X509Certificates.PublicKey key, System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);

Parâmetros

key
PublicKey

Um objeto PublicKey do qual um SKI (identificador de chave da entidade) será criado.

algorithm
X509SubjectKeyIdentifierHashAlgorithm

Um dos valores de X509SubjectKeyIdentifierHashAlgorithm que identifica qual algoritmo de hash deve ser usado.

critical
Boolean

true se a extensão for crítica, caso contrário, false.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1