Compartilhar via


Certificate Classe

Definição

Representa um certificado de criptografia.

public ref class Certificate sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Cryptography.Certificates.ICertificateFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Certificate final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Cryptography.Certificates.ICertificateFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Certificate final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Cryptography.Certificates.ICertificateFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Certificate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Cryptography.Certificates.ICertificateFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Certificate
function Certificate(certBlob)
Public NotInheritable Class Certificate
Herança
Object Platform::Object IInspectable Certificate
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1607 14393 IsPerUser
1607 14393 KeyStorageProviderName
1607 14393 StoreName

Construtores

Certificate(IBuffer)

Crie uma nova instância da classe Certificate usando os dados de certificado especificados.

Propriedades

EnhancedKeyUsages

Obtém uma coleção de OIDs (identificadores de objeto) para a extensão de uso de chave aprimorada.

FriendlyName

Obtém ou define o nome amigável do certificado.

HasPrivateKey

Obtém um valor que indica se o certificado tem uma chave privada.

IsPerUser

Obtém se o certificado é por usuário.

IsSecurityDeviceBound

Obtém se o dispositivo de segurança está associado.

IsStronglyProtected

Obtém um valor que indica se a chave privada associada ao certificado está fortemente protegida.

Issuer

Obtém o CN (Nome Comum) do emissor do certificado.

KeyAlgorithmName

Obtém o nome do algoritmo criptográfico usado para criar a chave.

KeyStorageProviderName

Obtém o nome do provedor de armazenamento de chaves do certificado.

KeyUsages

Obtém a chave usada para o certificado.

SerialNumber

Obtém o número de série do certificado.

SignatureAlgorithmName

Obtém o nome do algoritmo de assinatura.

SignatureHashAlgorithmName

Obtém o nome do algoritmo de hash de assinatura.

StoreName

Obtém o nome do repositório do certificado.

Subject

Obtém o nome da entidade do certificado.

SubjectAlternativeName

Obtém informações sobre o nome alternativo do assunto.

ValidFrom

Obtém a data e a hora após a qual o certificado é válido.

ValidTo

Obtém a data e a hora após as quais o certificado não é mais válido.

Métodos

BuildChainAsync(IIterable<Certificate>)

Crie uma cadeia de certificados para os certificados especificados a partir do certificado de entidade final para a raiz.

BuildChainAsync(IIterable<Certificate>, ChainBuildingParameters)

Crie uma cadeia de certificados para os certificados especificados a partir do certificado de entidade final para a raiz usando os parâmetros de construção de cadeia especificados.

GetCertificateBlob()

Obtém o blob de certificado codificado em ASN.1 DER.

GetHashValue()

Obtém o valor de hash SHA1 para o certificado.

GetHashValue(String)

Obtém o valor de hash do certificado para um algoritmo especificado.

Aplica-se a