2012-11-14 40 views
0

我有簡單的WCF服務Service1具有以下配置:WCF服務:帶有證書的serviceCredentials的行爲 - 我應該如何爲Azure配置它?

<behaviors> 
    <serviceBehaviors> 
    <behavior name="SecuredBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/> 
     <serviceCredentials type="System.ServiceModel.Description.ServiceCredentials"> 
     <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="WCFS.Service1,WCFS"/> 
     <serviceCertificate findValue="BasicWCFCert" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" /> 
     <windowsAuthentication includeWindowsGroups="false"/> 
     </serviceCredentials> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<bindings> 
    <wsHttpBinding> 
    <binding name="SecuredWsHttpBinding"> 
     <security mode="Message"> 
     <message clientCredentialType="UserName"/> 
     </security> 
    </binding> 
    </wsHttpBinding> 
</bindings> 
<services> 
    <service name="WCFS.Service1" behaviorConfiguration="SecuredBehavior"> 
    <endpoint address="" binding="wsHttpBinding" bindingConfiguration="SecuredWsHttpBinding" 
     name="End1" contract="WCFS.IService1" /> 
    </service> 
</services> 

所以我的機器上我使用這項服務證「BasicWCFCert」存儲在LOCALMACHINE在「我」(個人)的位置。

在Azure中發佈此服務之前,應該如何更改它? 如何告訴Service1使用上載到Azure的證書之一?

+0

請註明您使用的是雲服務或網站 –

回答

1

您是否嘗試在角色配置屏幕中附加證書,如下所示?

您可以通過運行certmgr.msc並轉到相關證書來獲取指紋。

enter image description here

+0

我沒想到這個部分這種方式(只有大約證書用於Web角色)。我會嘗試,謝謝。 – Ari

相關問題