gpt4 book ai didi

windows - CertCreateCertificateChainEngine 在 Windows 7 中引发错误

转载 作者:可可西里 更新时间:2023-11-01 10:42:16 27 4
gpt4 key购买 nike

ChainConfig.cbSize = sizeof(CERT_CHAIN_ENGINE_CONFIG);
ChainConfig.hRestrictedRoot = NULL;
ChainConfig.hRestrictedTrust = NULL;
ChainConfig.hRestrictedOther = NULL;
ChainConfig.cAdditionalStore = 0;
ChainConfig.rghAdditionalStore = NULL;
ChainConfig.dwFlags = CERT_CHAIN_CACHE_END_CERT;
ChainConfig.dwUrlRetrievalTimeout = 0;
ChainConfig.MaximumCachedCertificates = 0;
ChainConfig.CycleDetectionModulus = 0;

//---------------------------------------------------------
// Create the nondefault certificate chain engine.
if (CertCreateCertificateChainEngine(
&ChainConfig,
&hChainEngine)){
printf("A chain engine has been created.\n");}

获取错误 0x80070057 (-2147024809) 参数不正确,有人可以帮忙吗?

最佳答案

我希望您已经设法解决了这个问题。如果不是,这是我有点晚的回答:

看起来您正在使用 Microsoft 的 example code用于创建证书链。不幸的是,它似乎已经过时了;如果您检查 CERT_CHAIN_ENGINE_CONFIG 的文档,你会看到在Windows 7中还有两个成员变量需要初始化,hExclusiveRoothExclusiveTrustedPeople

您可以将它们设置为 NULL(如果您不需要它们)来处理错误:

ChainConfig.hExclusiveRoot = NULL;
ChainConfig.hExclusiveTrustedPeople = NULL;

关于windows - CertCreateCertificateChainEngine 在 Windows 7 中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448217/

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