Любой способ использовать другой сертификат SSL для DevFabric?
Мы запускаем HTTPS WebRole в Windows Azure DevFabric. DevFabric поставляется со своим собственным сертификатом SSL, выданным 127.0.0.1. Есть ли способ заставить его использовать другой сертификат?
Справочная информация: мы на самом деле хотим получить доступ к веб-сервисам с другого компьютера. Я знаю, я знаю, это не было предназначено для этого, но это то, что мы хотели бы сделать, если это вообще возможно. Для HTTP это работает нормально - у нас работает перенаправитель портов, который перенаправляет порты с внешнего IP-адреса машины на те же порты на 127.0.0.1. Однако для SSL соединение не устанавливается, поскольку имя хоста в URL-адресе не совпадает с именем хоста в сертификате ("127.0.0.1").
1 ответ
В этом сценарии вы должны игнорировать ошибки сертификата, если вы работаете в Dev:
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateCertificate);
private static bool ValidateCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
#if DEBUG
return true;
#endif
return (sslPolicyErrors == SslPolicyErrors.None);
}