2013-04-15 54 views
0

我有一個Web應用程序調用各種Web服務。目前我沒有任何ssl連接。我想用ssl。通過使用C#的ssl的Web服務(asmx)

我的問題是哪種方式最好使用ssl 1.每當請求到來時,認證aganist客戶端的證書是否更好? 或 2.一旦authenicate的ceredential和subsequest Web服務調用使用

回答

0

至於我記得ASMX Web服務是無狀態的,所以你可以嘗試創建一個登錄方法至極可以返回使用MD5加密的安全令牌或任何加密算法並在您的方法中傳遞該令牌都有各種安全算法,您可以查看,無需在每種方法中要求提供登錄名和密碼,您可以考慮通過auth令牌實施和過期策略。

關於SSL您只能在登錄方法配置我認爲theres沒有需要的subsecuent方法。

還有另外一種方法可以做到這一點你可以實現HMAC,只需要一次就可以生成HMAC,然後你可以附加HMAC簽名到請求並驗證該請求,如果簽名計算的簽名需要保存該計算簽名服務器與消息匹配,這意味着該消息是授權的。

欲瞭解更多信息,你可以看看this article,我認爲適用於aspx網絡服務