Certificate 对象
[CAPICOM 是一个仅限 32 位的组件,可用于以下操作系统:Windows Server 2008、Windows Vista 和 Windows XP。 请改用 System.Security.Cryptography.X509Certificates 命名空间中的 X509Certificate2类。]
Certificate 对象表示单个数字证书。
Certificate 对象公开以下接口:
- ICertificate — 在 CAPICOM 1.0 中引入。
- ICertificate2 — 在 CAPICOM 2.0 中引入。
何时使用
Certificate 对象用于执行以下任务:
- 从文件加载证书数据,包括私钥。
- 从证书获取信息。
- 返回与证书关联的基本约束、EKU、扩展属性、扩展、密钥用法、公钥和模板对象。
- 确定证书是否有效,并检查证书使用者私钥的访问可用性。
- 显示证书。
- 导入和导出证书。
- 将证书保存到文件。
- 检索或设置描述证书的属性。
成员
Certificate 对象具有以下类型的成员:
方法
Certificate 对象具有这些方法。
方法 | 说明 |
---|---|
BasicConstraints | 返回一个 BasicConstraints 对象,该对象代表证书的基本约束扩展。 (继承自 CertificateICertificate2ICertificate) |
显示 | 显示证书。 (继承自 CertificateICertificate2ICertificate) |
导出 | 将证书复制到编码字符串。 编码的字符串可以写入文件或导入到新的 Certificate 对象中。 (继承自 CertificateICertificate2ICertificate) |
ExtendedKeyUsage | 返回一个 ExtendedKeyUsage 对象,该对象指示证书的有效扩展密钥用法。 (继承自 CertificateICertificate2ICertificate) |
ExtendedProperties | 返回证书的扩展属性的集合。 (继承自 CertificateICertificate2) |
扩展 | 返回与证书关联的扩展的集合。 (继承自 CertificateICertificate2) |
GetInfo | 从证书中检索信息。 (继承自 CertificateICertificate2ICertificate) |
HasPrivateKey | 确定证书是否具有与之关联的 私钥 。 (继承自 CertificateICertificate2ICertificate) |
导入 | 将以前编码的证书从字符串导入 Certificate 对象。 (继承自 CertificateICertificate2ICertificate) |
IsValid | 为证书生成证书验证链,并返回包含证书有效性状态的 CertificateStatus 对象。 (继承自 CertificateICertificate2ICertificate) |
KeyUsage | 返回一个 KeyUsage 对象,该对象指示证书的有效密钥用法。 (继承自 CertificateICertificate2ICertificate) |
加载 | 从文件导入证书。 (继承自 CertificateICertificate2) |
PublicKey | 返回一个 PublicKey 对象。 (继承自 CertificateICertificate2) |
保存 | 将证书保存到文件。 (继承自 CertificateICertificate2) |
模板 | 返回与证书关联的模板。 (继承自 CertificateICertificate2) |
属性
Certificate 对象具有以下属性。
属性 | 访问类型 | 说明 |
---|---|---|
Archived |
读取/写入 |
设置或检索一个布尔值,该值指示证书是否已存档。 (继承自 CertificateICertificate2) |
IssuerName |
只读 |
检索包含证书颁发者名称的字符串。 (继承自 CertificateICertificate2ICertificate) |
PrivateKey |
读取/写入 |
设置或检索与证书关联的私钥。 (继承自 CertificateICertificate2) |
SerialNumber |
只读 |
检索包含证书序列号的字符串。 (继承自 CertificateICertificate2ICertificate) |
SubjectName |
只读 |
检索包含证书使用者名称的字符串。 (继承自 CertificateICertificate2ICertificate) |
Thumbprint |
只读 |
检索包含证书的 SHA-1 哈希的十六进制字符串。 (继承自 CertificateICertificate2ICertificate) |
ValidFromDate |
只读 |
检索证书有效期的开始日期。 (继承自 CertificateICertificate2ICertificate) |
ValidToDate |
只读 |
检索证书有效期的结束日期。 (继承自 CertificateICertificate2ICertificate) |
版本 |
只读 |
检索证书的版本号。 (继承自 CertificateICertificate2ICertificate) |
备注
可以创建 Certificate 对象,并且该对象可以安全地编写脚本。 Certificate 对象的 ProgID 为“CAPICOM”。Certificate.2”。
CAPICOM 1。x:证书对象的 ProgID 为“CAPICOM”。Certificate.1”。
要求
要求 | 值 |
---|---|
终止客户端支持 |
Windows Vista |
终止服务器支持 |
Windows Server 2008 |
可再发行组件 |
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本 |
DLL |
|