2011-07-20 36 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把它撿起來從那裏。有效。喜歡。 –

相關問題