Condividi tramite


Certificate Classe

Definizione

Rappresenta un certificato di crittografia.

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
Ereditarietà
Object Platform::Object IInspectable Certificate
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1607 14393 IsPerUser
1607 14393 KeyStorageProviderName
1607 14393 StoreName

Costruttori

Certificate(IBuffer)

Creare una nuova istanza della classe Certificate usando i dati del certificato specificati.

Proprietà

EnhancedKeyUsages

Ottiene una raccolta di identificatori di oggetto (OID) per l'estensione avanzata per l'utilizzo delle chiavi.

FriendlyName

Ottiene o imposta il nome descrittivo del certificato.

HasPrivateKey

Ottiene un valore che indica se il certificato ha una chiave privata.

IsPerUser

Ottiene un valore che indica se il certificato è per utente.

IsSecurityDeviceBound

Ottiene un valore che indica se il dispositivo di sicurezza è associato.

IsStronglyProtected

Ottiene un valore che indica se la chiave privata associata al certificato è fortemente protetta.

Issuer

Ottiene il nome comune (CN) dell'autorità emittente del certificato.

KeyAlgorithmName

Ottiene il nome dell'algoritmo di crittografia utilizzato per creare la chiave.

KeyStorageProviderName

Ottiene il nome del provider di archiviazione chiavi del certificato.

KeyUsages

Ottiene la chiave utilizzata per il certificato.

SerialNumber

Ottiene il numero di serie del certificato.

SignatureAlgorithmName

Ottiene il nome dell'algoritmo di firma.

SignatureHashAlgorithmName

Ottiene il nome dell'algoritmo hash della firma.

StoreName

Ottiene il nome dell'archivio del certificato.

Subject

Ottiene il nome soggetto del certificato.

SubjectAlternativeName

Ottiene informazioni sul nome alternativo del soggetto.

ValidFrom

Ottiene la data e l'ora dopo la quale il certificato è valido.

ValidTo

Ottiene la data e l'ora dopo la quale il certificato non è più valido.

Metodi

BuildChainAsync(IIterable<Certificate>)

Compilare una catena di certificati per i certificati specificati a partire dal certificato dell'entità finale alla radice.

BuildChainAsync(IIterable<Certificate>, ChainBuildingParameters)

Compilare una catena di certificati per i certificati specificati a partire dal certificato dell'entità finale alla radice usando i parametri di compilazione della catena specificati.

GetCertificateBlob()

Ottiene il BLOB del certificato con codifica ASN.1 DER.

GetHashValue()

Ottiene il valore hash SHA1 per il certificato.

GetHashValue(String)

Ottiene il valore hash per il certificato per un algoritmo specificato.

Si applica a