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)

获取指定算法的证书的哈希值。

适用于