WCF服务:带有证书的serviceCredentials的行为-我应该如何为Azure配置它?
我有简单的WCF服务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
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角色的证书)。我会尝试的,谢谢。请指定您使用的是云服务还是网站