访问Securised Web服务

时间:2010-04-30 07:53:43

标签: c# .net winforms web-services https

我需要使用Windows窗体应用程序连接到提供程序的Web服务。他给了我一个证书来访问它,但我有一个安全问题。

我已经完成了以下步骤:

  1. 将证书添加到个人商店(在IE和Firefox上)
  2. 使用远程wsdl生成代理(没问题)
  3. 使用此代码调用方法:

    `using(service1.MessagesService m = new service1.MessagesService()) {

      X509Certificate crt = new X509Certificate(@“C:\ OpenSSL \ bin \ thecert.p12”,string.Empty);
      m.ClientCertificates.Add(CRT);
      var result = m.AuthoriseTransaction(aut);

    this.textBox1.AppendText(result.id.ToString());
    }`

  4. 我有以下错误:
    基础连接已关闭:无法为渠道SSL / TLS建立信任关系。

    感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您的连接未正确授权,是否通过https进行网络服务?您可能需要创建CertificatePolicy的自定义实现。有关示例,请参阅此article