IX509CertificateRequestCertificate::p ut_NotAfter 方法 (certenroll.h)

NotAfter 属性指定或检索证书不再有效的日期和时间。

此属性是可读写的。

语法

HRESULT put_NotAfter(
  DATE Value
);

参数

Value

返回值

备注

到期日期存储为 8 字节实际值,表示 1900 年 1 月 1 日到 9999 年 12 月 31 日(含)之间的协调世界时 (格林威治平均时间) 值。 值 2.0 表示 1900 年 1 月 1 日;3.0 表示 1900 年 1 月 2 日。 向 值添加 1 会将日期递增一天。 值的分数部分表示一天中的时间。 因此,2.5 表示 1900 年 1 月 1 日 12:00;3.25 表示 1900 年 1 月 2 日 6:00。

对于 1950 年至 2049(含 1950 年到 2049 年)的日期,日期和时间以 YYMMDDHMMSS 格式编码为协调世界时。 对于 1950 年之前或 2049 年之后的日期,使用编码的通用时间。 编码的通用时间采用 YYYYYMMDDHHMMSSMMM 的形式,使用四位数年份,精确到毫秒。 但是, NotAfter 时间仅精确到秒。

调用 Encode 后,默认值等于 NotBefore 属性值加上 1 年加 10 分钟,以补偿时钟偏差。 通常,此值在显示之前按时区和夏令时(如果适用)进行调整。

在调用此属性之前,必须初始化请求对象。 有关详细信息,请参阅以下任一方法:

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 certenroll.h
DLL CertEnroll.dll

另请参阅

IX509CertificateRequestCertificate