gpt4 book ai didi

winapi - AcquireCredentialsHandle 返回 SEC_E_NO_CREDENTIALS

转载 作者:行者123 更新时间:2023-12-02 02:45:35 28 4
gpt4 key购买 nike

我创建了一个自签名证书(使用 OpenSSL 创建),并使用 Windows Vista Ultimate 上的证书 MMC 管理单元 (CertMgr.msc) 将其安装到证书存储中。

我已成功使用 CertOpenSystemStore 打开证书存储区。然后我可以使用 CertFindCertificateInStore 找到证书

但是我不确定这个错误的真正含义,因为我无法在 MSDN 文档中找到答案。

  • 这是证书问题吗?
  • 或者操作系统问题(从某种意义上说,它应该是 Windows Server 操作系统才能正常工作)?

我在 Delphi 2010 中使用 Win32 API,但 C 示例很好。

最佳答案

MSDN中的错误描述 🕗 相当模糊:

No credentials are available in the security package.

据我所知,此错误意味着 SSPI SChannel 包未找到证书的私钥,或者证书对于 SSL/TLS 无效。确保证书/私钥加载到 PROV_RSA_SCHANNEL 加密提供程序 (CSP) 中,而不是增强型 CSP 中。

您应该启用 SChannel 日志记录以获取(更多)更详细的错误信息,请参阅 How to enable Schannel event logging (KB 适用于 IIS,但所描述的方法在计算机上启用了全局 Schannel 日志记录):

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL
EventLogging: DWORD = n

该值可以是以下组合:

  • 0:不记录(Windows NT 4 默认)
  • 1:记录错误消息(Windows 2000 和 Windows XP 默认值)
  • 2:记录警告
  • 4:记录信息性事件和成功事件

自从我使用 SSL/TLS 以来已经有一段时间了,但如果我可以给出一个建议:谷歌搜索“John Banes”的帖子以及您遇到的错误,您可能会找到一些线索。

关于winapi - AcquireCredentialsHandle 返回 SEC_E_NO_CREDENTIALS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727259/

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