acquirecredentialhandle返回大量过期时间
AcquireCredentialsHandle returns massive expiration time
我正在为Windows SSPI API开发。net包装器。一些API函数返回过期时间,例如,凭据或安全上下文过期。
过期时间存储在64位结构TimeStamp中,该结构存储从1601年1月1日00:00 UTC开始的100纳秒滴答数。
当我调用acquirecredentialhandle时,返回的TimeStamp
的原始值是巨大的-通常是0x7fffff154e84ffff
,例如HighPart = 0x7fffff15
和LowPart = 0x4e84ffff
这样的值。当转换为实时时,该值在30848年的某个地方。
有人知道为什么这个值如此之高吗?
看起来很可疑,因为它几乎要溢出一个有符号整数。我检查了文档,看看该值是否用于存储诸如标志或其他结构化数据之类的东西,但我没能找到任何东西。
API的其他部分有时返回类似的值,有时返回的值指示未来5分钟。
我应该提到,我正在使用这个API与Negotiate包,它很可能变成NTLM包,因为我的工作站不是域的一部分。
你现在在纽约,现在是UTC-4:00。该值与最大可能值的差值。您只需获得一个"永不过期"值,根据您的时区偏移量进行调整。——汉斯·帕桑特
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- C++具有过期时间的容器
- C++设计一个具有过期/持续时间的容器
- acquirecredentialhandle返回大量过期时间