在 VS 2017 或 C# 中使用 PFX 使用 SOAP 协议 Web 服务

Consume SOAP protocol web service using PFX in VS 2017 or C#

我们必须在 VS 2017 或 C# 中使用 PFX 使用基于 SOAP 协议的 Web 服务。

我们在 chrome 中安装了 PFX,并且我们能够获取 WSDL。

2017年Visual Studio,我们无法添加参考。当我们尝试使用下面的代码时,我们得到 500 错误

HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(@"https://xxx/services/xx?wsdl");

//SOAPAction  

Req.Headers.Add(@"xxx");
X509Certificate2 certificate = new X509Certificate2(@"D:\xx\xx.pfx", "abc");

Req.ClientCertificates.Add(certificate);

//Content_type  
Req.ContentType = "text/xml;charset=\"utf-8\"";
Req.Accept = "text/xml";

//HTTP method  
Req.Method = "POST";

请帮助我们了解如何在 VS 2017 中添加引用或如何从运行时代码中使用它

干杯, 基兰

您必须检查您的证书是在 "Local User" 下还是在 "Local Machine" 下。

如果在"Local User"下,请在"Local Machine"下导入证书,以便Visual Studio使用。