【发布时间】:2019-01-28 12:56:12
【问题描述】:
我们必须在 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 中添加引用或如何从运行时代码中使用它
干杯, 基兰
【问题讨论】:
-
能否添加您在通过 VS 添加服务引用时遇到的错误?
-
您是在本地用户下安装 PFX 还是在本地计算机下安装它?如果是在本地机器下VS应该可以生成代理。
-
嗨 Manoj,将证书添加到本地计算机后,我可以继续前进。非常感谢
-
我很高兴它对你有用。我已将此添加为答案,您可以将其标记为答案以在此线程上结束。谢谢。
标签: c# soap visual-studio-2017 pfx