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

时间:2019-01-28 12:56:13

标签: c# soap visual-studio-2017 pfx

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

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

在Visual Studio 2017中,我们无法添加引用。当我们尝试使用下面的代码时,会出现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中添加引用或如何从运行时代码中使用引用

干杯, 基兰

1 个答案:

答案 0 :(得分:0)

您必须检查你的证书是在“本地用户”,或者是在“本地计算机”。

如果它是在“本地用户”,在“本地计算机”,所以请进口证明,它可以由Visual Studio中使用。