Certificate Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |