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
Capicom.dll