簡體   English   中英

帶有簽名證書的WCF net.tcp

[英]WCF net.tcp with signed certificate

如果我從受信任的CA獲得了SSL證書,那么在通過net.tcp連接到WCF服務時,是否仍需要將SSL證書導入客戶端計算機?

當我使用wsdualhttpbinding時,我可以通過https進行連接。 現在我切換到net.tcp並添加

   <bindings>
      <netTcpBinding>
        <binding name="InsecureTcp" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
          <security mode="TransportWithMessageCredential">
            <message clientCredentialType="Certificate"/>
          </security>
        </binding>
      </netTcpBinding>
    </bindings>

到web.config文件。

我可以通過https訪問WSDL文件但是當我嘗試從我的客戶端連接時,我收到以下錯誤:

附加信息:未提供客戶端證書。 在ClientCredentials中指定客戶端證書。

我試圖將自定義行為添加到客戶端配置文件:

 <behaviors>
  <endpointBehaviors>
    <behavior name="CustomBehavior">
      <clientCredentials>
        <clientCertificate findValue="example.com" x509FindType="FindBySubjectName"
          storeLocation="LocalMachine" storeName="My" />
      </clientCredentials>
    </behavior>
  </endpointBehaviors>
</behaviors>

但這只能與將證書導入我當地的證書商店一起使用...

我希望我明白你的意思 - 你不想使用客戶端證書進行身份驗證? 然后將<security mode="TransportWithMessageCredential"> <message clientCredentialType="Certificate"/> </security>為以下之一: http//msdn.microsoft.com/en-us/library/system.servicemodel .httpclientcredentialtype(v = vs.110)的.aspx

如果需要,可以使用多種身份驗證機制: http//msdn.microsoft.com/de-de/library/ms731316(v = vs.110).aspx

暫無
暫無

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

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