X509Chain Construtores

Definição

Inicializa uma nova instância da X509Chain classe.

Sobrecargas

Name Description
X509Chain()

Inicializa uma nova instância da X509Chain classe.

X509Chain(Boolean)

Inicializa uma nova instância da X509Chain classe especificando um valor que indica se o contexto da máquina deve ser utilizado.

X509Chain(IntPtr)

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

X509Chain()

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

Inicializa uma nova instância da X509Chain classe.

public:
 X509Chain();
public X509Chain();
[System.Security.SecurityCritical]
public X509Chain();
Public Sub New ()
Atributos

Exemplos

O exemplo de código seguinte abre o armazenamento de certificados pessoais do utilizador atual, permite-lhe selecionar um certificado e depois escreve as informações do certificado e da cadeia de certificados na consola. A saída depende do certificado que selecionar.

//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);
'Output chain information of the selected certificate.
Dim ch As 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

X509Chain(Boolean)

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

Inicializa uma nova instância da X509Chain classe especificando um valor que indica se o contexto da máquina deve ser utilizado.

public:
 X509Chain(bool useMachineContext);
public X509Chain(bool useMachineContext);
[System.Security.SecurityCritical]
public X509Chain(bool useMachineContext);
new System.Security.Cryptography.X509Certificates.X509Chain : bool -> System.Security.Cryptography.X509Certificates.X509Chain
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.X509Certificates.X509Chain : bool -> System.Security.Cryptography.X509Certificates.X509Chain
Public Sub New (useMachineContext As Boolean)

Parâmetros

useMachineContext
Boolean

true para usar o contexto da máquina; false para usar o contexto atual do utilizador.

Atributos

Exemplos

O exemplo de código seguinte abre o armazenamento de certificados pessoais do utilizador atual, permite-lhe selecionar um certificado e depois escreve as informações do certificado e da cadeia de certificados na consola. A saída depende do certificado que selecionar.

//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);
'Output chain information of the selected certificate.
Dim ch As 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)

Observações

Este construtor pode ser usado quando o perfil de utilizador não está carregado e o contexto da máquina precisa de ser utilizado. Quando o useMachineContext parâmetro é definido para true, o contexto local da máquina (flag HCCE_LOCAL_MACHINE) é usado para criar a cadeia. Se o parâmetro for definido para false, é usado o contexto atual do utilizador (HCCE_CURRENT_USER flag).

Aplica-se a

X509Chain(IntPtr)

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

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

public:
 X509Chain(IntPtr chainContext);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public X509Chain(IntPtr chainContext);
public X509Chain(IntPtr chainContext);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.X509Certificates.X509Chain : nativeint -> System.Security.Cryptography.X509Certificates.X509Chain
new System.Security.Cryptography.X509Certificates.X509Chain : nativeint -> System.Security.Cryptography.X509Certificates.X509Chain
Public Sub New (chainContext As IntPtr)

Parâmetros

chainContext
IntPtr

nativeint

Um IntPtr cabo para uma corrente X.509.

Atributos

Exceções

O chainContext parâmetro é null.

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

Observações

Use este construtor para garantir compatibilidade com a API Criptográfica da Microsoft (CAPI) não gerida.

Aplica-se a