IX509CertificateRequestCertificate::p ut_NotBefore 方法 (certenroll.h)
NotBefore 属性指定或检索证书无效的日期和时间。
此属性是可读写的。
语法
HRESULT put_NotBefore(
DATE Value
);
参数
Value
返回值
无
备注
到期日期存储为 8 字节实际值,表示 1900 年 1 月 1 日至 9999 年 12 月 31 日(含 1999 年 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 日 06:00。
对于 1950 到 2049(含 1950 到 2049 年)之间的日期,日期和时间以 YYMMDDHHMMSS 格式编码为协调世界时。 对于 1950 年之前或 2049 年之后的日期,使用编码的通用时间。 编码的通用时间采用 YYYYMMDDHHMMSSMMM 的形式,使用四位数年份,精确到毫秒。 但是, NotBefore 时间仅精确到秒。
调用 Encode 后,默认值等于当前时间加上 1 年减去 10 分钟,以补偿时钟偏差。 通常,此值在显示之前按时区和夏令时(如果适用)进行调整。
在调用此属性之前,必须初始化请求对象。 有关详细信息,请参阅以下任一方法:
- 初始化
- InitializeDecode
- InitializeFromCertificate
- InitializeFromPrivateKey
- InitializeFromPublicKey
- InitializeFromTemplateName
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | certenroll.h |
DLL | CertEnroll.dll |