【发布时间】:2019-05-20 00:36:06
【问题描述】:
我正在尝试在 .net 核心中使用 SOAP 服务
我想将安全模式的基本 httpbinding 设置为 TransportWithMessageCredential
和 clientcredentialType 作为证书
但我遇到了错误
此上下文不支持绑定安全属性“securityMode”的值“TransportWithMessageCredential”。
代码如下所示
var client = new SoapCustomClient();
var binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
client.ClientCredentials.ClientCertificate.Certificate = certCollection[0];
我在这里犯了严重的错误吗? 有相同的解决方案吗?
[我可以在 .net 框架中实现这一点,但不能在 .net 核心中实现]
【问题讨论】:
-
根据github.com/dotnet/wcf/issues/4045,这个问题是否已解决(我可以确认,因为将软件包 System.ServiceModel.* 更新到最新版本(现在是 4.7.0)有帮助。
标签: c# wcf soap .net-core client-certificates