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 分钟,以补偿时钟偏差。 通常,此值在显示之前按时区和夏令时(如果适用)进行调整。
在调用此属性之前,必须初始化请求对象。 有关详细信息,请参阅以下任一方法:
- 初始化
- InitializeDecode
- InitializeFromCertificate
- InitializeFromPrivateKey
- InitializeFromPublicKey
- InitializeFromTemplateName
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | certenroll.h |
DLL | CertEnroll.dll |