2011-07-20 26 views
1

授权我有一个WCF服务,其访问仅授予给具有已知证书几台机器,并以一个Web应用程序。WCF - 基于证书从一个Web应用程序

对于Web应用程序,我需要指定证书使用授权:

<behaviors> 
    <endpointBehaviors> 
    <behavior name="ScannerManagerBehavior"> 
     <clientCredentials> 
     <clientCertificate findValue="MyCertificateName" x509FindType="FindBySubjectName" storeLocation="CurrentUser" storeName="My"/> 
     <serviceCertificate> 
      <authentication certificateValidationMode="PeerTrust"/> 
     </serviceCertificate> 
     </clientCredentials> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 

的问题是,Web应用程序是不是该证书是注册的用户帐户下运行。为了避开它的开发模式,我改变了应用程序池下我的用户身份运行,但是这是一个温度。解。

我应该安装了“网络服务”用户帐户证书(如果你能做到这一点),指定证书不同的来源,或者是有没有更好的办法来解决这个问题呢?

谢谢!

回答

2

安装在LOCALMACHINE店,而不是当前用户存储的证书 - 那么你可以通过则ClientCertificate元素

+0

简单改变storeLocation把它捡起来从那里。有效。喜欢。 –

相关问题