C# X509Certificate2.build()在第一次使用部分链ony时失败

C# X509Certificate2.build()在第一次使用部分链ony时失败,c#,.net,x509certificate,C#,.net,X509certificate,在我的程序中,我启动了一个不同的可执行文件。 为了验证没有人用其他东西替换该可执行文件,我检查了它的签名 除此之外,我还使用验证用于对证书进行签名的证书(我正在尝试在计算机和用户存储上构建它) 在我的一台测试机器上,当我试图构建链时,我得到了一个部分链错误。关闭应用程序然后重新启动后,无法再现此问题 我知道我得到这个错误是因为链中的一个证书丢失了,但我不知道下次我尝试验证证书时它是如何突然工作的。 我知道,在尝试检查特定证书后,存储会自动更新所有必需的证书,那么为什么第一次操作失败呢? 有什么建

在我的程序中,我启动了一个不同的可执行文件。 为了验证没有人用其他东西替换该可执行文件,我检查了它的签名

除此之外,我还使用验证用于对证书进行签名的证书(我正在尝试在计算机和用户存储上构建它)

在我的一台测试机器上,当我试图构建链时,我得到了一个部分链错误。关闭应用程序然后重新启动后,无法再现此问题

我知道我得到这个错误是因为链中的一个证书丢失了,但我不知道下次我尝试验证证书时它是如何突然工作的。 我知道,在尝试检查特定证书后,存储会自动更新所有必需的证书,那么为什么第一次操作失败呢?
有什么建议吗?

您找到了导致此问题的原因吗?很抱歉,没有:(