Asp.net core 如何在.NET Core 3.1中为SOAP请求设置证书?

Asp.net core 如何在.NET Core 3.1中为SOAP请求设置证书?,asp.net-core,soap,Asp.net Core,Soap,我已经在.NETCore3.1中导入了一个WSDL文件作为“连接服务”。 Web服务要求使用.p12证书。 不幸的是,我不知道在哪里或如何设置证书 这是我当前的代码: BasicHttpsBinding binding = new BasicHttpsBinding(); binding.Name = "basic_ssl_cert"; binding.Security.Transport.ClientCredentialType = HttpClientCredentia

我已经在.NETCore3.1中导入了一个WSDL文件作为“连接服务”。 Web服务要求使用.p12证书。 不幸的是,我不知道在哪里或如何设置证书

这是我当前的代码:

BasicHttpsBinding binding = new BasicHttpsBinding();

binding.Name = "basic_ssl_cert";
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;

EndpointAddress address = new EndpointAddress("https://myWebService");

MyWebServiceGeneratedClass service = new MyWebServiceGeneratedClass(binding, address);
MyWebServiceGeneratedClass
不提供任何内容,我可以使用它设置证书

在哪里或如何使用密码设置证书

更新 属性
ClientCredentials
仅在生成的服务类上可用,但在服务类顶部的生成接口上不可用。
当我针对接口编程时,我没有看到属性…

描述了如何使用WsHttpBinding而不是BasicHttpsBinding来实现这一点,因为名称表明基本绑定的设计不是为了公开许多功能,WS绑定的功能更丰富,但是代码示例没有对绑定实例做任何Basic显然不会做的事情,因此这两个实例都可以工作(我没有尝试过)重新阅读,我第一次没有发现
MyWebServiceGeneratedClass
可能不是同一类型的客户机,你是说这没有链接文档中可以访问的
ClientCredentials
属性吗?我发现了我的错误:属性
ClientCredentials
仅在生成的服务类上可用,在接口上不可用。(我是针对界面编程的。)谢谢你的评论-我将相应地更改问题。