2010-07-29 60 views
0

大家好我敲了一個WCF服務和客戶端。我也有一個課程來驗證X509證書。我在哪裏得到我的WCF服務來處理X509證書? C#.NET

這裏是服務的Web.config文件中的一個片段:

<behavior name="HelloWorldWFC2.Service1Behavior"> 
<serviceCredentials> 
    <serviceCertificate findValue="Service" 
     x509FindType="FindBySubjectName" 
     storeLocation="CurrentUser" 
     storeName="My" /> 

    <clientCertificate> 
    <authentication certificateValidationMode="Custom" 
     customCertificateValidatorType="type" /> 
    </clientCertificate> 
</serviceCredentials> 
</behavior> 

但我不知道在哪裏辦理證書的接收?我認爲有件事我specficially必須覆蓋,因爲顯然沒有處理它們允許任何連接等等,等等

最讚賞:)

回答

1

這customCertificateValidatorType屬性允許你指定一個類的全名的任何幫助它來自X509CertificateValidator並決定它是否想接受證書。在WCF文檔中有這樣的example

請注意,如果你不想/確實需要,那麼你可以設置certificateValidationMode爲other possible values之一,有證書可以對證書存儲區自動檢查。