簡體   English   中英

使用標頭安全性在C#中使用非asmx SOAP 1.1 Web服務

[英]Consuming non-asmx SOAP 1.1 Web Service in C# with Header Security

第一次發布海報所以如果我違反任何發布規則,請對我有點輕松 - 我已經閱讀過它們,我認為我是對的。

在發布之前我一直在尋找一段時間,似乎無法找到我想要做的指南所以我想我會在這里發布。

我需要編寫一個C#.NET 3.5程序來使用用Java開發的Web服務。 我根據自己編寫Dynamics CRM插件和軟件的經驗,使用Web References在.NET中練習使用ASMX Web服務,但這讓我很難過。

我的第一次嘗試是使用Web引用(是的,我知道 - 不是WCF)但Web服務需要一個PasswordDigest(帶有nonce並創建的SHA-1),SOAP頭中的用戶名令牌和時間戳令牌,我不能找到一種方法使用Web Reference將這些添加到SOAP標頭。

我的第二次嘗試是使用服務參考(我相信,但我可能錯了哈哈, 是WCF)但是我沒有太多的練習,我在網上找到的任何教程都沒有多大幫助。

每次當我嘗試使用WS時,我都會因為無法進行身份驗證而拒絕服務器。

我的問題是如何在C#.NET 3.5中使用具有這些要求的Web服務?

謝謝。

IIRC,Microsoft WSE(2.0或3.0)有一個名為UsernameToken東西,你需要在傳出的SOAP消息中的某個地方填充你所有的東西。 當然,這個答案還有很多不足之處,所以我會向你發一些鏈接並希望你能夠通過:

http://www.codeproject.com/KB/webservices/WS-Security.aspx

http://www.reliablesoftware.com/articles/WSESecurity.html

http://www.devx.com/security/Article/15634

(而這一切再次顯示了SOAP和WSDL實際上有多么缺陷)。

暫無
暫無

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

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