我目前正在开发一个包含通过TCP进行通信的服务器和客户端的项目。因此我想要使用SSL来保护我的连接。我在http://www.dib0.nl/code/367-using-a-client-certificate-with-an-ssl-stream-in-c找到了一个很好的例子。只有一个问题。它确实接受所有证书。我知道我必须修改 RemoteCertificateValidationCallback函数并检查是否有任何 SslPolicyErrors但当我这样做时,我在服务器端和客户端都会发生认证错误。它说证书是无效的。 我正在使用使用openssl创建的证书。TCP插座验证SslStream在C#中的SSL证书
public static bool ValidateServerCertificate(object sender, X509Certificate certificate,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if (sslPolicyErrors != SslPolicyErrors.None)
return false;
return true;
}
我希望有人能弄清楚我的错误。我认为这与证书有关。 谢谢你的帮助。