2014-11-03 116 views
0

我已经安装使用以下 http://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/WCF服务Azure的模拟器

和Web角色使用我的我的云下面http://msdn.microsoft.com/en-us/library/ms731074%28v=vs.110%29.aspx

我的问题是,当我使用模拟器我得到一个错误在这种情况下,证书和网站之间存在名称不匹配(127.0.0.1) 可以采取哪些措施来解决此问题。

+0

您是否为您的网站获得了通配符SSL? – 2014-11-03 07:59:57

+0

@GauravMantri我的证书是不是通配符,我应该得到一个在模拟器中运行它? – Yakov 2014-11-03 08:26:04

+0

让我提供一个关于我们如何做到的答案。可能是应该帮助的。 – 2014-11-03 08:30:25

回答

1

因此,有两种方法,你可以采取:

  1. 为每个环境创建一个单独的云项目 - 这样,你可以为你的开发环境中创建自签名证书,并警告住那该证书不受信任。
  2. 获取您的应用程序的通配符证书 - 这是我们为我们的应用程序(以及第一个应用程序)采取的方法。基本上我们使用了通配符SSL证书,并在我们的应用程序中使用了该证书。然后,我们加入位于C:\Windows\System32\drivers\etc像这样hosts文件中的条目:

127.0.0.1 dev.cloudportam.com

接下来,我们添加的主机在我们的开发云项目的csdef文件头。

<Sites> 
    <Site name="Web"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="dev.cloudportam.com" /> 
     <Binding name="Endpoint2" endpointName="SSL" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="Endpoint1" protocol="http" port="8080" /> 
    <InputEndpoint name="SSL" protocol="https" port="8082" certificate="SSL" /> 
</Endpoints> 

现在,当我们启动应用程序,它开辟了https://localhost:8082/,我们只需更改地址https://dev.cloudportam.com:8082,一切运作良好。

+0

谢谢!让我澄清几件事情:1)我的机器上已经安装了SSL证书 - 我可以使用此证书吗?怎么样? 2)在azure中,安装相同的证书(从秘密存储中获取)以及部署 - 我可以使用它吗?是否应使用部署服务的主机名更改/配置证书? 3)ssl证书用于验证服务器到客户端,握手的另一方呢? - 客户端应该向服务器显示其证书 - 并且服务器需要验证客户端是否正常 – Yakov 2014-11-03 12:46:34