gpt4 book ai didi

c# - 是否可以同时验证自签名证书和真实证书?

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:35 24 4
gpt4 key购买 nike

假设有一个应用程序需要与多个服务器进行通信,其中一些服务器处于开发模式并且正在使用自签名证书。其他服务器使用的是真实证书。

是否可以将这种验证自签名证书指纹的技术与正常验证机制相结合?

Using a self-signed certificate with .NET's HttpWebRequest/Response

换句话说,当自定义验证失败时,我想将自定义验证与普通验证链接起来。当以下变量为非 null 且自定义验证器返回 false 时,是否会出现默认实现?

ServicePointManager.ServerCertificateValidationCallback

编辑:实际上,查看验证回调的签名,它看起来好像回调发生在常规验证之后?任何人都可以验证是这种情况吗?

 bool ValidateServerCertficate(
object sender,
X509Certificate cert,
X509Chain chain,
SslPolicyErrors sslPolicyErrors); // are errors from the regular validation?

最佳答案

我认为您不能调用默认验证器,但您不必这样做。实现自定义回调并查看 SslPolicyErrors 枚举。如果它等于 SslPolicyErrors.None,那么它就是一个无论如何都会被验证的好证书。否则,您是否自定义验证。

internal static bool ValidateCerts(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
{
// Good certificate.
return true;
}
//Do custom validation here
}

关于c# - 是否可以同时验证自签名证书和真实证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13871223/

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