我目前正在開發一個包含通過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;
}
我希望有人能弄清楚我的錯誤。我認爲這與證書有關。 謝謝你的幫助。