Можно ли с помощью C# установить SSL-соединение с использованием указания имени сервера (SNI)?

В настоящее время у меня есть этот код, который устанавливает SSL-соединение с сервером:

using (client = new TcpClient())
{

    client.Connect(Hostname, Port);
    var callback = new RemoteCertificateValidationCallback(ValidateServerCertificate);


    using (stream = new SslStream(client.GetStream(), false, callback))
    {
        stream.AuthenticateAsClient(Hostname);
    }
}

Однако я не думаю, что он поддерживает SNI, потому что из настроенного SNI возвращается неправильный сертификат Можно ли каким-либо образом установить SSL-соединение с помощью SNI?

Я использую .NET 2 (при необходимости готов обновиться). Я использую Windows 7, но хотел бы, чтобы программное обеспечение работало на других платформах, таких как Windows 2008. если возможно.

12
задан TonyM 4 April 2012 в 09:43
поделиться