簡體   English   中英

使用.Net 3.5和VS 2008消費安全的WSE2.0 / .Net 1.1 WebService

[英]Consuming a secure WSE2.0 / .Net 1.1 WebService using .Net 3.5 and VS 2008

請原諒這個問題的任何錯誤。 我對安全的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我不知道在哪里添加它們。

如果要為客戶端使用WCF,則必須使用“添加服務參考”。 如果使用添加Web參考,則僅適用於ASMX服務。 我猜想VS 2008不支持WSE擴展,因此您不能從UI創建WSE代理,但是如果安裝它們,您將擁有一些命令行工具,並且仍然可以在.NET 3.5項目中使用它。

如果您需要討論WSE服務的等效WCF綁定,則必須提供更多信息-應該有一些配置(以代碼或配置方式)為WSE服務設置了一些策略。

您還可以檢查與WCF <-> WSE 3.0互操作性相關的這兩篇文章: 遷移WSE 3.0與WSE 3.0的互操作性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM