Azure模拟器中使用Ssl证书的WCF服务

时间:2014-11-03 07:40:41

标签: wcf azure ssl localhost ssl-certificate

我使用以下方法设置了我的云 http://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/

以及使用以下http://msdn.microsoft.com/en-us/library/ms731074%28v=vs.110%29.aspx

的网络角色

我的问题是,当我使用模拟器时,我收到错误在这种情况下,证书和网站之间存在名称不匹配(127.0.0.1) 可以做些什么来解决它。

1 个答案:

答案 0 :(得分:1)

所以你可以采取两种方法:

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

    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,一切正常。