Asp.net core 如何在.NET Core 3.1中为SOAP请求设置证书?
我已经在.NETCore3.1中导入了一个WSDL文件作为“连接服务”。 Web服务要求使用.p12证书。 不幸的是,我不知道在哪里或如何设置证书 这是我当前的代码: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
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
仅在生成的服务类上可用,在接口上不可用。(我是针对界面编程的。)谢谢你的评论-我将相应地更改问题。