2008-11-29 22 views
2

我一直在試圖加密SOAP消息發送到服務器,使服務器可以解密,處理消息,再次響應進行加密併發送回客戶端加密肥皂...在.NET

我短,我想實現ASMX Web服務安全....

請幫我

感謝 桑迪普

回答

0

https和soap擴展是很好的解決方案;通過encryting輸入和輸出,你總是可以「滾你自己的」直接

[WebMethod] 
public string SecureMethodX(string secureInput) 
{ 
    string plainText = decrypt(secureInput); 
    //do something... 
    string encryptedResult = encrypt(someResult); 
    return encryptedResult; 
} 

這成爲,如果你有幾種方法一種痛苦,但如果你有一個特定的一次性的需要(如通過硬件指紋和/或客戶端和服務器之間的許可證密鑰),那麼這個解決方案可能是最簡單的實現

2

有什麼不對使用HTTPS?

+0

最簡單的解決方案永遠是最好的;) – 2008-12-30 16:02:14

0

看看SOAP擴展。它們允許您在客戶端和服務器上都使用SOAP流。它們很好,因爲你可以讓你的服務代碼保持獨立 - 在webmethod開始之前和結束之後進行操作。他們的工作很像HttpModule,但也可以包含在客戶端/請求端。

0

HTTPS是用於加密的Web服務標準。我使用它來加密Web服務。