2014-11-03 113 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