为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); 
} 
+0

并没有解决实际问题... OP从未表示他正在写他的自己的网页浏览器(甚至是客户端) - 只是他想在Azure模拟器上使用不同的证书。 – BrainSlugs83 2015-11-18 01:52:14