IX509CertificateRequestCertificate::p ut_NotAfter 方法 (certenroll.h)
NotAfter屬性會指定或擷取憑證不再有效的日期和時間。
這是可讀寫的屬性。
語法
HRESULT put_NotAfter(
DATE Value
);
參數
Value
傳回值
無
備註
到期日會儲存為 8 位元組的實值,代表國際標準時間 (Greenwich Mean Time) 1900 年 1 月 1 日到 9999 年 12 月 31 日之間的值,包含 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 日 06:00。
針對 1950 和 2049 之間的日期,日期和時間會以 YYMMDDHHMMSS 格式編碼國際標準時間。 針對 1950 或 2049 之後的日期,會使用編碼的一般化時間。 編碼的一般化時間格式為 YYYYMMDDHHMMSSMMM,使用四位數年份,精確到毫秒。 不過 ,NotAfter 時間只精確到秒。
呼叫 Encode之後,預設值等於 NotBefore 屬性值加上一年加上十分鐘,以補償時鐘扭曲。 一般而言,此值會依時區和日光節約時間進行調整,如果適用,則會在顯示此值之前進行調整。
呼叫這個屬性之前,您必須先初始化要求物件。 如需詳細資訊,請參閱下列任一方法:
- 初始 化
- InitializeDecode
- InitializeFromCertificate
- InitializeFromPrivateKey
- InitializeFromPublicKey
- InitializeFromTemplateName
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | certenroll.h |
Dll | CertEnroll.dll |