gpt4 book ai didi

c# - 带有签名证书的 WCF net.tcp

转载 作者:可可西里 更新时间:2023-11-01 02:46:46 25 4
gpt4 key购买 nike

如果我有受信任的 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>
clientCredentialType 为以下之一: 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

关于c# - 带有签名证书的 WCF net.tcp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com