请原谅这个问题中的任何错误。我对安全 Web 服务或 WCF 不太熟悉。
我需要使用使用 WSE 2.0 和 .Net 1.1 的 Web 服务。
该服务以两种方式得到保障。将 X509Certificate 和 BinarySecurityToken 添加到标头。
我有关于在使用 Visual Studio 2003 和 WSE 2.0 时如何使用此 Web 服务的代码示例。
我的主要问题是我应该尝试使用“Web 引用”还是“服务引用”来使用这个 Web 服务?
我使用的代码示例使用二进制 Microsoft.Web.Services2。我正在寻找允许我执行相同功能的等效类/方法。
我要替换的两行关键代码是:
webService.ClientCertificates.Add(X509Certificate.CreateFromFile(fileName));
和
SoapContext context = webService.RequestSoapContext;
context.Security.Tokens.Add(binarySecurityToken);
谁能提供一些关于我应该看哪些课程的信息或任何有助于我进一步理解这一点的有用文章?
编辑:除此之外,我正在努力寻找替代方法的方法是:
webService.RequestSoapContext;
我在创建安全令牌时找到了各种替代类/方法,但是没有 RequestSoapContext 我不知道在哪里添加它们。