1

我们在 Windows Azure DevFabric 中运行 HTTPS WebRole。DevFabric 带有自己的 SSL 证书,颁发给 127.0.0.1。有没有办法让它使用不同的证书?

背景:我们实际上想从另一台机器访问 Web 服务。我知道,我知道,它不是为此而设计的,但如果可能的话,这就是我们想做的。对于 HTTP,这可以正常工作——我们运行了一个端口重定向器,它将机器外部 IP 上的端口重定向到 127.0.0.1 上的相同端口。但是,对于 SSL,连接失败,因为 URL 中的主机名与证书中的主机名(即“127.0.0.1”)不匹配。

4

1 回答 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);
}
于 2011-01-12T07:04:22.827 回答