2011-12-19 62 views
4

如何使用AES256標準的硬編碼對稱密鑰 將WCF中的通道安全定義爲加密消息? 我不想使用證書,我意識到這是一個「弱」安全實踐。如何在WCF中使用AES256設置硬編碼對稱加密?

+1

爲什麼不使用,並使用相同的信任相同的自簽名證書雙方的私人密鑰?我明白你爲什麼不希望使用PKI,但它大致相同...... – 2012-03-10 12:17:01

+0

實際上,這種方法在ms場景中是可以接受的解決方案。然而,自從我問了這個問題以來,我決定通過配置Windows來執行IPSec intead來實現我的安全性。這對於應用程序也是透明的。 – dux2 2012-03-11 05:15:34

+0

@owlstead - 假設你帶着證書(這也是我現在正在進入的方向),但是沒有相同的證書,你可以描述如何限制它,以便只有特定的客戶端才能訪問服務? (因爲對稱加密可以確保加密和雙方彼此都知道)。如果你可以在你的答案中堅持這一點,我可能會獎賞你的獎勵(fwiw)。 – Xiaofu 2012-03-11 13:23:38

回答

2

WCF不支持預共享密鑰(PSK)看來,更多的信息在這裏:

Does .NET support TLS-PSK?

+0

確實如此,WCF不支持它,因爲它被認爲不太安全。瞭解這一點,@ dux2&我正在尋找更具體的定製解決方案。我已經看過MessageInspectors,我想你還需要關閉標準的WCF安全性(一些原始身份驗證可以與加密的消息一起傳遞)。 – Xiaofu 2012-03-10 04:32:37

2
+0

一個很好的閱讀清單,深入瞭解,謝謝。我已經制作了一些使用兩種消息檢查器進行自定義加密的原型,以及使用證書作爲owlstead建議的自定義證書驗證程序,因此我希望我最終會得到一個「足夠安全」的令人滿意的解決方案。 – Xiaofu 2012-03-15 13:07:46

+0

@Xiaofu歡迎您:-) – Yahia 2012-03-15 13:16:14