Certificate 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示加密证书。
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
- 继承
- 属性
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) |
获取指定算法的证书的哈希值。 |