【问题标题】:Consume SOAP protocol web service using PFX in VS 2017 or C#在 VS 2017 或 C# 中使用 PFX 使用 SOAP 协议 Web 服务
【发布时间】: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


【解决方案1】:

您必须检查您的证书是在“本地用户”下还是在“本地机器”下。

如果是“本地用户”下,请在“本地机器”下导入证书,以便Visual Studio使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多