首页 > 解决方案 > 如何在 .NET Core 3.1 中为 SOAP 请求设置证书?

问题描述

我已将 WSDL 文件作为 .NET Core 3.1 中的“连接服务”导入。WebService 需要使用 .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仅在生成的服务类上可用,但在服务类顶部的生成接口上不可用。当我针对界面进行编程时,我没有看到该属性...

标签: asp.net-coresoap

解决方案


推荐阅读