【问题标题】:Mismatched SSL certificate in Azure Compute EmulatorAzure Compute Emulator 中的 SSL 证书不匹配
【发布时间】:2011-10-12 09:35:41
【问题描述】:


我的 Azure 应用程序在一个 Web 角色中包含 4 个站点(由主机标头区分)。我将站点设置为通过 SSL 运行。我颁发了 2 个自签名证书:1 个作为 CA 安装到受信任的根 CA 存储中,1 个通配符 SSL 证书(使用第一个颁发)。

应用程序运行,但是我在 Azure Compute Emulator 中收到证书错误“地址不匹配”。我检查了不匹配的证书,发现它不是服务配置中指定的证书。我进入 IIS 管理控制台并检查了绑定 - 我的站点没有设置证书。所以我在站点绑定中手动设置了通配符证书。但是在浏览器中我仍然有不匹配的证书,仍然是 127.0.0.1 的证书(与 DevFabric 一起使用)。如何让 IIS 返回为站点配置的正确证书?

(我在Silverlight应用程序使用的网站中有一些服务,当用户强制手动确认证书时它不起作用。)

谢谢!

【问题讨论】:

    标签: ssl azure emulation mismatch


    【解决方案1】:

    您确定您确实使用https://127.0.0.1 而不是使用https://localhost 访问该服务吗?

    【讨论】:

    • 我使用主机头访问服务,例如:app.mydomain.com:5172/myservice.svc>,通配符证书颁发给*.mydomain.com。在 etc\hosts 中,我定义了从 app.mydomain.com 到 127.0.0.1 的映射。证书是在网站绑定中(手动)设置的。
    • 嗯,好的。好吧,我不必弄乱 web.config 来让我的服务使用证书。我所做的只是使用 Azure 属性为我的 WCF 角色指定一个颁发给 localhost 的自签名证书,并完成它。在生产中,您使用 Azure 门户设置的真实证书会自动使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多