Certificate 類別

定義

表示密碼編譯憑證。

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
繼承
Object Platform::Object IInspectable Certificate
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

版本歷程記錄

Windows 版本 SDK 版本 新增值
1607 14393 IsPerUser
1607 14393 KeyStorageProviderName
1607 14393 StoreName

建構函式

Certificate(IBuffer)

使用指定的憑證資料,建立 Certificate 類別的新實例。

屬性

EnhancedKeyUsages

取得增強金鑰使用延伸模組之物件識別碼 (OID) 集合。

FriendlyName

取得或設定憑證的易記名稱。

HasPrivateKey

取得值,指出憑證是否有私密金鑰。

IsPerUser

取得憑證是否為每個使用者。

IsSecurityDeviceBound

取得安全性裝置是否系結。

IsStronglyProtected

取得值,這個值表示與憑證相關聯的私密金鑰是否受到強式保護。

Issuer

取得憑證簽發者的一般名稱 (CN) 。

KeyAlgorithmName

取得用來建立金鑰的密碼編譯演算法名稱。

KeyStorageProviderName

取得憑證的金鑰儲存體提供者名稱。

KeyUsages

取得憑證的金鑰用法。

SerialNumber

取得憑證的序號。

SignatureAlgorithmName

取得簽章演算法名稱。

SignatureHashAlgorithmName

取得簽章雜湊演算法名稱。

StoreName

取得憑證的存放區名稱。

Subject

取得憑證的主體名稱。

SubjectAlternativeName

取得主體別名的資訊。

ValidFrom

取得憑證有效的日期和時間。

ValidTo

取得憑證不再有效的日期和時間。

方法

BuildChainAsync(IIterable<Certificate>)

從結束實體憑證到根目錄開始,為指定的憑證建置憑證鏈結。

BuildChainAsync(IIterable<Certificate>, ChainBuildingParameters)

使用指定的鏈結建置參數,為從結束實體憑證開始到根目錄的指定憑證建置憑證鏈結。

GetCertificateBlob()

取得 ASN.1 DER 編碼的憑證 Blob。

GetHashValue()

取得憑證的 SHA1 雜湊值。

GetHashValue(String)

取得指定演算法之憑證的雜湊值。

適用於