X509Certificate Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece métodos que ajudam a usar certificados X.509 v.3.
public ref class X509Certificate : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class X509Certificate : IDisposable
public ref class X509Certificate
public ref class X509Certificate : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public class X509Certificate : IDisposable
[System.Serializable]
public class X509Certificate
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type X509Certificate = class
interface IDisposable
interface IDeserializationCallback
interface ISerializable
type X509Certificate = class
interface IDisposable
type X509Certificate = class
interface IDisposable
interface ISerializable
interface IDeserializationCallback
[<System.Serializable>]
type X509Certificate = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
interface IDeserializationCallback
interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type X509Certificate = class
interface IDisposable
interface IDeserializationCallback
interface ISerializable
Public Class X509Certificate
Implements IDeserializationCallback, IDisposable, ISerializable
Public Class X509Certificate
Implements IDisposable
Public Class X509Certificate
Public Class X509Certificate
Implements IDeserializationCallback, ISerializable
- Herança
-
X509Certificate
- Derivado
- Atributos
- Implementações
Exemplos
O exemplo seguinte carrega um certificado X.509 a partir de um ficheiro, chama o ToString método e apresenta os resultados na consola.
using System;
using System.Security.Cryptography.X509Certificates;
public class X509
{
public static void Main()
{
// The path to the certificate.
string Certificate = "Certificate.cer";
// Load the certificate into an X509Certificate object.
X509Certificate cert = new X509Certificate(Certificate);
// Get the value.
string resultsTrue = cert.ToString(true);
// Display the value to the console.
Console.WriteLine(resultsTrue);
// Get the value.
string resultsFalse = cert.ToString(false);
// Display the value to the console.
Console.WriteLine(resultsFalse);
}
}
Imports System.Security.Cryptography.X509Certificates
Module X509
Sub Main()
' The path to the certificate.
Dim Certificate As String = "Certificate.cer"
' Load the certificate into an X509Certificate object.
Dim cert As New X509Certificate(Certificate)
' Get the value.
Dim resultsTrue As String = cert.ToString(True)
' Display the value to the console.
Console.WriteLine(resultsTrue)
' Get the value.
Dim resultsFalse As String = cert.ToString(False)
' Display the value to the console.
Console.WriteLine(resultsFalse)
End Sub
End Module
Observações
ASN.1 DER é o único formato de certificado suportado por esta classe.
Para a maioria dos cenários, deves usar a X509Certificate2 classe em vez disso.
Importante
A partir do .NET Framework 4.6, este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.
Para aplicações que visam o .NET Framework 4.5.2 e versões anteriores, a classe X509Certificate não implementa a interface IDisposable e, por isso, não possui um método Dispose.
Construtores
| Name | Description |
|---|---|
| X509Certificate() |
Obsoleto.
Obsoleto.
Inicializa uma nova instância da X509Certificate classe. |
| X509Certificate(Byte[], SecureString, X509KeyStorageFlags) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um array de bytes, uma palavra-passe e um flag de armazenamento de chaves. |
| X509Certificate(Byte[], SecureString) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um array de bytes e uma palavra-passe. |
| X509Certificate(Byte[], String, X509KeyStorageFlags) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um array de bytes, uma palavra-passe e um flag de armazenamento de chaves. |
| X509Certificate(Byte[], String) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um array de bytes e uma palavra-passe. |
| X509Certificate(Byte[]) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe definida a partir de uma sequência de bytes que representa um certificado X.509v3. |
| X509Certificate(IntPtr) |
Inicializa uma nova instância da X509Certificate classe usando um handle numa estrutura não gerida |
| X509Certificate(SerializationInfo, StreamingContext) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um SerializationInfo objeto e uma StreamingContext estrutura. |
| X509Certificate(String, SecureString, X509KeyStorageFlags) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um nome de ficheiro de certificado, uma palavra-passe e um flag de armazenamento de chaves. |
| X509Certificate(String, SecureString) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando um nome de ficheiro de certificado e uma palavra-passe. |
| X509Certificate(String, String, X509KeyStorageFlags) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando o nome de um ficheiro assinado por PKCS7, uma palavra-passe para aceder ao certificado e um flag de armazenamento de chaves. |
| X509Certificate(String, String) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando o nome de um ficheiro assinado por PKCS7 e uma palavra-passe para aceder ao certificado. |
| X509Certificate(String) |
Obsoleto.
Inicializa uma nova instância da X509Certificate classe usando o nome de um ficheiro assinado por PKCS7. |
| X509Certificate(X509Certificate) |
Inicializa uma nova instância da X509Certificate classe usando outra X509Certificate classe. |
Propriedades
| Name | Description |
|---|---|
| Handle |
Obtém um acesso a um Microsoft contexto de certificado API criptográfico descrito por uma estrutura |
| Issuer |
Obtém o nome da autoridade certificadora que emitiu o certificado X.509v3. |
| SerialNumberBytes |
Obtém a representação big-endian do número de série do certificado. |
| Subject |
Obtém o nome distinto do sujeito no certificado. |
Métodos
| Name | Description |
|---|---|
| CreateFromCertFile(String) |
Obsoleto.
Cria um certificado X.509v3 a partir do ficheiro assinado PKCS7 especificado. |
| CreateFromSignedFile(String) |
Obsoleto.
Cria um certificado X.509v3 a partir do ficheiro assinado especificado. |
| Dispose() |
Liberta todos os recursos usados pelo objeto atual X509Certificate . |
| Dispose(Boolean) |
Liberta todos os recursos não geridos usados por isto X509Certificate e, opcionalmente, liberta os recursos geridos. |
| Equals(Object) |
Compara dois X509Certificate objetos para igualdade. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Equals(X509Certificate) |
Compara dois X509Certificate objetos para igualdade. |
| Export(X509ContentType, SecureString) |
Exporta o objeto atual X509Certificate para um array de bytes usando o formato especificado e uma palavra-passe. |
| Export(X509ContentType, String) |
Exporta o objeto atual X509Certificate para um array de bytes num formato descrito por um dos X509ContentType valores, usando a palavra-passe especificada. |
| Export(X509ContentType) |
Exporta o objeto atual X509Certificate para um array de bytes num formato descrito por um dos X509ContentType valores. |
| ExportPkcs12(PbeParameters, String) |
Exporta o certificado e a chave privada no formato PKCS#12 / PFX. |
| ExportPkcs12(Pkcs12ExportPbeParameters, String) |
Exporta o certificado e a chave privada no formato PKCS#12 / PFX. |
| FormatDate(DateTime) |
Converte a data e hora especificadas numa cadeia. |
| GetCertHash() |
Devolve o valor de hash do certificado X.509v3 como um array de bytes. |
| GetCertHash(HashAlgorithmName) |
Devolve o valor de hash para o certificado X.509v3 que é calculado usando o algoritmo de hash criptográfico especificado. |
| GetCertHashString() |
Devolve o valor de hash SHA-1 para o certificado X.509v3 como uma cadeia hexadecimal. |
| GetCertHashString(HashAlgorithmName) |
Devolve uma cadeia hexadecimal contendo o valor de hash do certificado X.509v3 calculado usando o algoritmo de hash criptográfico especificado. |
| GetEffectiveDateString() |
Devolve a data de entrada em vigor deste certificado X.509v3. |
| GetExpirationDateString() |
Devolve a data de validade deste certificado X.509v3. |
| GetFormat() |
Devolve o nome do formato deste certificado X.509v3. |
| GetHashCode() |
Devolve o código de hash do certificado X.509v3 como um inteiro. |
| GetIssuerName() |
Obsoleto.
Obsoleto.
Obsoleto.
Devolve o nome da autoridade certificadora que emitiu o certificado X.509v3. |
| GetKeyAlgorithm() |
Devolve a informação chave do algoritmo para este certificado X.509v3 como uma cadeia. |
| GetKeyAlgorithmParameters() |
Devolve os parâmetros chave do algoritmo para o certificado X.509v3 como um array de bytes. |
| GetKeyAlgorithmParametersString() |
Devolve os parâmetros chave do algoritmo para o certificado X.509v3 como uma cadeia hexadecimal. |
| GetName() |
Obsoleto.
Obsoleto.
Obsoleto.
Devolve o nome do principal a quem o certificado foi emitido. |
| GetPublicKey() |
Devolve a chave pública do certificado X.509v3 como um array de bytes. |
| GetPublicKeyString() |
Devolve a chave pública do certificado X.509v3 como uma cadeia hexadecimal. |
| GetRawCertData() |
Devolve os dados brutos de todo o certificado X.509v3 como um array de bytes. |
| GetRawCertDataString() |
Devolve os dados brutos de todo o certificado X.509v3 como uma cadeia hexadecimal. |
| GetSerialNumber() |
Devolve o número de série do certificado X.509v3 como um array de bytes em ordem little-endian. |
| GetSerialNumberString() |
Devolve o número de série do certificado X.509v3 como uma cadeia hexadecimal big-endian. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Import(Byte[], SecureString, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate objeto usando dados de um array de bytes, uma palavra-passe e uma flag de armazenamento de chaves. |
| Import(Byte[], String, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche o X509Certificate objeto usando dados de um array de bytes, uma palavra-passe e flags para determinar como a chave privada é importada. |
| Import(Byte[]) |
Obsoleto.
Obsoleto.
Preenche o X509Certificate objeto com dados de um array de bytes. |
| Import(String, SecureString, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche um X509Certificate objeto com informações de um ficheiro de certificado, uma palavra-passe e um flag de armazenamento de chaves. |
| Import(String, String, X509KeyStorageFlags) |
Obsoleto.
Obsoleto.
Preenche o X509Certificate objeto com informações de um ficheiro de certificado, uma palavra-passe e um X509KeyStorageFlags valor. |
| Import(String) |
Obsoleto.
Obsoleto.
Preenche o X509Certificate objeto com informação de um ficheiro de certificado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Reset() |
Reinicia o estado do X509Certificate2 objeto. |
| ToString() |
Devolve uma representação em cadeia do objeto atual X509Certificate . |
| ToString(Boolean) |
Devolve uma representação em cadeia do objeto atual X509Certificate , com informação adicional, se especificado. |
| TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) |
Tenta produzir uma "impressão digital" para o certificado através do hash da representação codificada do certificado com o algoritmo de hash especificado. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Implementa a ISerializable interface e é chamada de volta pelo evento de desserialização quando a desserialização está concluída. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Obtém informação de serialização com todos os dados necessários para recriar uma instância do objeto atual X509Certificate . |