gpt4 book ai didi

Windows LDAP 客户端 - 通过 CRL 启用撤销

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:20 25 4
gpt4 key购买 nike

我正在使用 Windows LDAP 客户端 DLL (wldap32.dll) 连接到远程 LDAP 服务器。连接通过 TLS(端口 636 上的 LDAPS 协议(protocol))完成。

我的问题是启用 CRL 撤销。我发现可以使用以下方法为 LDAP session 设置 schannel 选项:

ldap_set_option(LDAP_OPT_SCH_FLAGS, &uLong);

所以我尝试将 SCH_CRED_REVOCATION_CHECK_CHAIN 选项传递给上述调用(当然在 ldap_bind_s 之前)但是在检查 wireshark 流量之后,我看到效果是客户端正在从服务器请求 OCSP 状态,这似乎失败(TLS 握手被中止,因为没有返回 OCSP 状态)但是,服务器证书确实包含一个 CDP,我希望客户端使用它通过指向的 CRL 执行吊销检查,而不是通过 OCSP。

这只是 schannel 的限制还是我做错了什么?

谢谢

阿米特

最佳答案

发现问题。如上所述设置 schannel 标志实际上是正确的做法,它确实使 Windows LDAP 客户端通过 CRL 执行吊销检查。

但是,我很难验证这一点,因为它一直在使用缓存副本,所以我没有通过 wireshark 看到 CRL 实际上是从 CDP 中获取的。

为了解决这个问题,我发现我可以通过运行 certutil.exe 命令来清除本地 CRL 缓存:

certutil -setreg chain\ChainCacheResyncFiletime @now

certutil -urlcache * 删除

然后很明显正在进行CRL验证。 (来自 wireshark 流量和其他测试...)

关于Windows LDAP 客户端 - 通过 CRL 启用撤销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594910/

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