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 分钟,以补偿时钟偏差。 通常,此值在显示之前按时区和夏令时(如果适用)进行调整。

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

要求

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

另请参阅

IX509CertificateRequestCertificate