В настоящее время у меня есть этот код, который делает 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, если это возможно.