计算机无法连接到 SSL 网站



我有两台机器,用于使用C#程序将数据提交到安全的HTTPS网站。其中一个没有麻烦,但另一个握手失败。我注意到工作机器发送了一个带有 20 个密码套件的客户端 Hello,而不工作的机器只发送 4 个。使用 IISCrypto,我已经能够确保两台机器启用完全相同的密码。

有没有人对如何解决此问题有任何建议?

用于连接的代码:

    try {
        var myRequest = (HttpWebRequest)WebRequest.Create(url);
        var response = (HttpWebResponse)myRequest.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK) {
            Console.Write(string.Format("{0} Available", url));
        } else {
            Console.Write(string.Format("{0} Returned, but with status: {1}", url, response.StatusDescription));
        }
    } catch (Exception ex) {
        Console.Write(string.Format("{0} unavailable: {1}", url, ex.Message));
    }

为了解决SSL问题,我正在使用像Wireshark这样的网络嗅探器并查找SSL ALERT消息。该消息将告诉您远程终结点关闭连接的原因。

请参阅:维基百科页面上的SSL警报协议。

最新更新