X509Chain Construtores

Definição

Inicializa uma nova instância da classe X509Chain.

Sobrecargas

X509Chain()

Inicializa uma nova instância da classe X509Chain.

X509Chain(Boolean)

Inicializa uma nova instância da classe X509Chain especificando um valor que indica se o contexto do computador deve ser usado.

X509Chain(IntPtr)

Inicializa uma nova instância da classe X509Chain usando um identificador IntPtr para uma cadeia X.509.

X509Chain()

Origem:
X509Chain.cs
Origem:
X509Chain.cs
Origem:
X509Chain.cs

Inicializa uma nova instância da classe X509Chain.

public X509Chain ();
[System.Security.SecurityCritical]
public X509Chain ();
Atributos

Exemplos

O exemplo de código a seguir abre o repositório de certificados pessoal do usuário atual, permite que você selecione um certificado e, em seguida, grava informações de cadeia de certificados e certificados no console. A saída depende do certificado selecionado.

//Output chain information of the selected certificate.
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
ch.Build (certificate);
Console.WriteLine ("Chain Information");
Console.WriteLine ("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag);
Console.WriteLine ("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode);
Console.WriteLine ("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags);
Console.WriteLine ("Chain verification time: {0}", ch.ChainPolicy.VerificationTime);
Console.WriteLine ("Chain status length: {0}", ch.ChainStatus.Length);
Console.WriteLine ("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count);
Console.WriteLine ("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine);

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

X509Chain(Boolean)

Origem:
X509Chain.cs
Origem:
X509Chain.cs
Origem:
X509Chain.cs

Inicializa uma nova instância da classe X509Chain especificando um valor que indica se o contexto do computador deve ser usado.

public X509Chain (bool useMachineContext);
[System.Security.SecurityCritical]
public X509Chain (bool useMachineContext);

Parâmetros

useMachineContext
Boolean

true para usar o contexto do computador, false para usar o contexto do usuário atual.

Atributos

Exemplos

O exemplo de código a seguir abre o repositório de certificados pessoal do usuário atual, permite que você selecione um certificado e, em seguida, grava informações de cadeia de certificados e certificados no console. A saída depende do certificado selecionado.

//Output chain information of the selected certificate.
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
ch.Build (certificate);
Console.WriteLine ("Chain Information");
Console.WriteLine ("Chain revocation flag: {0}", ch.ChainPolicy.RevocationFlag);
Console.WriteLine ("Chain revocation mode: {0}", ch.ChainPolicy.RevocationMode);
Console.WriteLine ("Chain verification flag: {0}", ch.ChainPolicy.VerificationFlags);
Console.WriteLine ("Chain verification time: {0}", ch.ChainPolicy.VerificationTime);
Console.WriteLine ("Chain status length: {0}", ch.ChainStatus.Length);
Console.WriteLine ("Chain application policy count: {0}", ch.ChainPolicy.ApplicationPolicy.Count);
Console.WriteLine ("Chain certificate policy count: {0} {1}", ch.ChainPolicy.CertificatePolicy.Count, Environment.NewLine);

Comentários

Esse construtor pode ser usado quando o perfil do usuário não é carregado e o contexto do computador precisa ser usado. Quando o useMachineContext parâmetro é definido como true, o contexto do computador local (HCCE_LOCAL_MACHINE sinalizador) é usado para criar a cadeia. Se o parâmetro for definido como false, o contexto do usuário atual (HCCE_CURRENT_USER sinalizador) será usado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 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 2.0, 2.1

X509Chain(IntPtr)

Origem:
X509Chain.cs
Origem:
X509Chain.cs
Origem:
X509Chain.cs

Inicializa uma nova instância da classe X509Chain usando um identificador IntPtr para uma cadeia X.509.

[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public X509Chain (IntPtr chainContext);
public X509Chain (IntPtr chainContext);

Parâmetros

chainContext
IntPtr

Um identificador IntPtr para uma cadeia X.509.

Atributos

Exceções

O parâmetro chainContext é null.

O parâmetro chainContext aponta para um contexto inválido.

Comentários

Use esse construtor para fornecer compatibilidade com a CAPI (API Criptográfica) da Microsoft não gerenciada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 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 2.0, 2.1