gpt4 book ai didi

c# - AcquireCredentialsHandle 返回大量到期时间

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:47 24 4
gpt4 key购买 nike

我正在为 Windows SSPI API 开发 .Net 包装器.多个 API 函数返回过期时间,例如,凭证或安全上下文过期。

到期时间存储在64位结构中,TimeStamp ,它存储自 1601 年 1 月 1 日 00:00 UTC 以来的 100 纳秒刻度数。

当我调用 AcquireCredentialsHandle 时,返回的 TimeStamp 的原始值很大 - 通常是 0x7fffff154e84ffff 之类的值,例如,HighPart = 0x7fffff15 LowPart = 0x4e84ffff。当转换为实时时,这个值是 30848 年的某个地方。

有人知道为什么值(value)如此之高吗?

它看起来很可疑,因为它几乎要溢出一个带符号的整数。我检查了文档以查看该值是否用于存储标志或其他一些结构化数据之类的东西,但我找不到任何东西。

API 的其他部分有时会返回类似的值,有时会返回表示 future 5 分钟的值。

我应该提一下,我将此 API 与 Negotiate 包一起使用,由于我的工作站不属于域,因此它可能会变成 NTLM 包。

最佳答案

You are in NY, currently at UTC-4:00. Exactly by which the value is off from the maximum possible value. You simply got a "never expires" value, adjusted by your timezone offset. – Hans Passant

关于c# - AcquireCredentialsHandle 返回大量到期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com