Certificate Kelas

Definisi

Mewakili sertifikat kriptografi.

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
Warisan
Object Platform::Object IInspectable Certificate
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1607 14393 IsPerUser
1607 14393 KeyStorageProviderName
1607 14393 StoreName

Konstruktor

Certificate(IBuffer)

Buat instans baru kelas Sertifikat menggunakan data sertifikat yang ditentukan.

Properti

EnhancedKeyUsages

Mendapatkan kumpulan pengidentifikasi objek (OID) untuk ekstensi penggunaan kunci yang disempurnakan.

FriendlyName

Mendapatkan atau mengatur nama yang mudah diingat untuk sertifikat.

HasPrivateKey

Mendapatkan nilai yang menunjukkan apakah sertifikat memiliki kunci privat.

IsPerUser

Mendapatkan apakah sertifikat adalah per pengguna.

IsSecurityDeviceBound

Mendapatkan apakah perangkat keamanan terikat.

IsStronglyProtected

Mendapatkan nilai yang menunjukkan apakah kunci privat yang terkait dengan sertifikat sangat dilindungi.

Issuer

Mendapatkan Nama Umum (CN) dari penerbit sertifikat.

KeyAlgorithmName

Mendapatkan nama algoritma kriptografi yang digunakan untuk membuat kunci.

KeyStorageProviderName

Mendapatkan nama penyedia penyimpanan kunci sertifikat.

KeyUsages

Mendapatkan penggunaan kunci untuk sertifikat.

SerialNumber

Mendapatkan nomor seri sertifikat.

SignatureAlgorithmName

Mendapatkan nama algoritma tanda tangan.

SignatureHashAlgorithmName

Mendapatkan nama algoritma hash tanda tangan.

StoreName

Mendapatkan nama penyimpanan sertifikat.

Subject

Mendapatkan nama subjek sertifikat.

SubjectAlternativeName

Mendapatkan info tentang nama alternatif subjek.

ValidFrom

Mendapatkan tanggal dan waktu setelah sertifikat valid.

ValidTo

Mendapatkan tanggal dan waktu setelah sertifikat tidak lagi valid.

Metode

BuildChainAsync(IIterable<Certificate>)

Buat rantai sertifikat untuk sertifikat yang ditentukan mulai dari sertifikat entitas akhir hingga akar.

BuildChainAsync(IIterable<Certificate>, ChainBuildingParameters)

Buat rantai sertifikat untuk sertifikat yang ditentukan mulai dari sertifikat entitas akhir hingga akar menggunakan parameter pembuatan rantai yang ditentukan.

GetCertificateBlob()

Mendapatkan blob sertifikat yang dikodekan ASN.1 DER.

GetHashValue()

Mendapatkan nilai hash SHA1 untuk sertifikat.

GetHashValue(String)

Mendapatkan nilai hash untuk sertifikat untuk algoritma tertentu.

Berlaku untuk