[英]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.