C# 尝试调用由X.509证书保护的Web服务

C# 尝试调用由X.509证书保护的Web服务,c#,web-services,x509,C#,Web Services,X509,我正在尝试调用使用X.509证书保护的Web服务。 Web服务的提供者向我提供了用户名和密码。 当我使用Firefox浏览网站时,浏览器会提示我输入用户名和密码。 当我输入用户名/密码时,它会将我带到一个XMLdocument(而不是WSDL)。 然后我可以单击证书(地址栏左侧),我看到服务提供商已经验证了自己的证书 我已经收到了WSDL(作为电子邮件附件), 并使用标准的右键单击添加服务引用创建了代理类 当我尝试调用webservice时,出现以下错误: 无法为具有权限的SSL/TLS安全通道

我正在尝试调用使用X.509证书保护的Web服务。 Web服务的提供者向我提供了用户名和密码。 当我使用Firefox浏览网站时,浏览器会提示我输入用户名和密码。 当我输入用户名/密码时,它会将我带到一个XMLdocument(而不是WSDL)。 然后我可以单击证书(地址栏左侧),我看到服务提供商已经验证了自己的证书

我已经收到了WSDL(作为电子邮件附件), 并使用标准的右键单击添加服务引用创建了代理类

当我尝试调用webservice时,出现以下错误: 无法为具有权限的SSL/TLS安全通道建立信任关系

我已尝试从网站保存证书(单击地址栏-->查看证书-->导出左侧的Certname),并使用mmc证书管理单元将其安装到我的计算机上(我的方向是否正确??)

但这也不起作用

这是我的密码:

var factory = new ChannelFactory<ServicePort>("ServiceSoapBinding");
factory.Credentials.UserName.UserName = "myuser";
factory.Credentials.UserName.Password = "mypass";
var client = factory.CreateChannel();
var request = GetRequest();
var response = client.GetDetails(request);
var factory=newchannelfactory(“ServiceSoapBinding”);
factory.Credentials.UserName.UserName=“myuser”;
factory.Credentials.UserName.Password=“mypass”;
var client=factory.CreateChannel();
var-request=GetRequest();
var response=client.GetDetails(请求);
我对证书有一个非常基本的了解,因此请记住:

  • 我是否必须在客户机上安装客户机证书(目前是我的开发PC)
  • 服务提供商是否应该向我提供一份特定的证书,如果是,我可以从其网站上获取上述详细信息,或者他是否需要单独发送给我
  • 在此方面的任何帮助都将不胜感激

    非常感谢
    Kevin T

    我也有类似的问题。你解决问题了吗?我也有类似的问题。你解决问题了吗?