WCF服务:带有证书的serviceCredentials的行为-我应该如何为Azure配置它?

WCF服务:带有证书的serviceCredentials的行为-我应该如何为Azure配置它?,wcf,security,azure,certificate,Wcf,Security,Azure,Certificate,我有简单的WCF服务Service1,配置如下: <behaviors> <serviceBehaviors> <behavior name="SecuredBehavior"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="t

我有简单的WCF服务
Service1
,配置如下:

<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>

因此,在我的开发机器上,我正在使用这个服务,证书“basicwcfert”存储在“我”(个人)位置的LocalMachine中

在Azure中发布此服务之前,我应该如何更改它?
我如何告诉Service1使用上载到Azure的证书之一?

您是否已尝试在角色配置屏幕中附加证书,如下所示

您可以通过运行
certmgr.msc
并转到相关证书来获取指纹


我没有这样考虑这一部分(只考虑web角色的证书)。我会尝试的,谢谢。请指定您使用的是云服务还是网站