我们在Windows Azure DevFabric中运行HTTPS WebRole。 DevFabric附带自己的SSL证书,颁发给127.0.0.1。有没有办法让它使用不同的证书?
背景:我们实际上想要从另一台机器访问Web服务。我知道,我知道,它不是为此设计的,但如果可能的话,这就是我们想做的事情。对于HTTP,这工作正常 - 我们有一个端口重定向器正在运行,它将机器外部IP上的端口重定向到127.0.0.1上的相同端口。但是,对于SSL,连接失败,因为URL中的主机名与证书中的主机名(“127.0.0.1”)不匹配。
答案 0 :(得分: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);
}