簡體   English   中英

使用自定義綁定在 .Net Core 中執行 WCF 調用(authenticationMode="MutualCertificate")

[英]Perform WCF call in .Net Core with custom binding (authenticationMode="MutualCertificate")

目前,我們在 .net core (2.1) 中調用 WCF 服務時遇到了一些問題。

因為 .net core 不支持 web.config 中的 System.Servicemodel 綁定,我們試圖以編程方式創建這個自定義綁定。

(這在這個 stackoverflow 問題中有很好的解釋: How can I programmatically create this custom binding?

我們的自定義綁定如下所示:

<bindings>
  <customBinding>
    <binding name="customBinding">
      <security enableUnsecuredResponse="true" authenticationMode="MutualCertificate"
        messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
      <textMessageEncoding messageVersion="Soap11" />
      <httpsTransport maxReceivedMessageSize="2097152" requireClientCertificate="true" />
    </binding>
  </customBinding>
</bindings>

我們如何在代碼中實現這一點?

在 .net framework 4.7.x 中,可以選擇以這種方式創建此綁定:

CustomBinding binding = new CustomBinding();
SecurityBindingElement sbe = SecurityBindingElement.CreateMutualCertificateBindingElement();

但是在 .net core 2.1 中它不存在。 我們怎樣才能做到這一點?

或者我們如何使用此自定義綁定在 .net core 中進行 WCF 調用。 親切的問候,非常感謝您幫助我們!

基於DotNet Core的 WCF 客戶端沒有實現 SOAP 消息安全。 因此無法在核心框架中創建AsymmetricSecurityBindingElement
https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.channels.securitybindingelement.createmutualcertificatebindingelement?view=netframework-4.8
https://github.com/dotnet/wcf/issues/2766
如果有什么我可以幫忙的,請隨時告訴我。

暫無
暫無

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

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