簡體   English   中英

WCF客戶端證書身份驗證,服務“ SslRequireCert”的SSL設置與IIS“ Ssl,SslNegotiateCert”的SSL設置不匹配

[英]WCF Client Certificate Authentication, The SSL settings for the service 'SslRequireCert' does not match those of the IIS 'Ssl, SslNegotiateCert'

我有一個將要從某些客戶端調用的網站,該客戶端將使用客戶端證書進行身份驗證,而其他客戶端將不會,因此,我必須將客戶端證書的iis設置設置為允許。 這在Windows 7 Professional上工作正常,但是當我嘗試在Windows 7虛擬服務器安裝程序上運行此程序時,出現以下錯誤

服務“ SslRequireCert”的SSL設置與IIS“ Ssl,SslNegotiateCert”的SSL設置不匹配

兩種環境之間的所有iis設置似乎都相同

傑里米

原因可能是IIS設置與WCF配置不匹配。

    <binding name="TransportWithCertificate">
      <security mode="Transport">
        <transport clientCredentialType="Certificate" />
      </security>
    </binding>

該錯誤消息非常明確。 這是說'SSLRequireCert'或clientCredentialType =“ Certificate”與“ Ssl,SslNegotiateCert”或客戶端證書的IIS設置不匹配:接受。 要在IIS中解決此問題,您需要ClientCertificates:要求。

就我而言,Server 2008 R2 / IIS 7.5的行為不同於Windows 7 / IIS 7.5和Windows 8.1 / IIS 8.5。 在兩個桌面操作系統版本中,我都可以使用“需要SSL /客戶端證書:接受”來運行應用程序。

但是在Server 2008 R2 / IIS 7.5上,該頁面不會加載錯誤的SSL設置,服務“ SslRequireCert”的服務與IIS“ Ssl,SslNegotiateCert”的SSL設置不匹配。更改為客戶端證書:Require解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM