为DevFabric使用不同SSL证书的方法?
问题描述:
我们在Windows Azure DevFabric中运行HTTPS WebRole。 DevFabric附带自己的SSL证书,颁发给127.0.0.1。有没有办法让它使用不同的证书?为DevFabric使用不同SSL证书的方法?
背景:我们实际上想从另一台机器访问Web服务。我知道,我知道,这不是为此而设计的,但如果可能的话,那就是我们想要做的。对于HTTP,这可以正常工作 - 我们有一个端口重定向器正在运行,该端口重定向器将机器外部IP上的端口重定向到127.0.0.1上的相同端口。但是,对于SSL,连接失败,因为URL中的主机名与证书中的主机名(即“127.0.0.1”)不匹配。
答
在这种情况下,你想要做什么,是忽略证书错误,如果你在开发运行:
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);
}
并没有解决实际问题... OP从未表示他正在写他的自己的网页浏览器(甚至是客户端) - 只是他想在Azure模拟器上使用不同的证书。 – BrainSlugs83 2015-11-18 01:52:14