我更新嵌入式TLS 1.0實施TLS 1.2(設備用的碼空間或更小,並且沒有OS 1MB)。此時,我使用AES-128和AES-256 CBC密碼來處理SHA-1和SHA-256摘要以實現最小程度的執行。該庫無法協商SSLv2,SSLv3,TLS 1.0或TLS 1.1連接。只有TLS_RSA_WITH_AES_128_CBC_SHA才能使用TLS 1.2服務器/客戶端嗎?
我覺得這就足夠了,因爲RFC 5246種狀態,「TLS_RSA_WITH_AES_128_CBC_SHA現在是強制實現的加密套件。」然而,當我閱讀安全博客上的各種帖子時,我看到了會讓用戶禁用該套件的建議,並且(例如)只允許ECDHE_RSA或DHE_RSA變體。
所以我的問題是,是否使用我們的庫設備將與現代網絡瀏覽器(如服務器)和現代HTTPS/SMTPS/POP服務器(客戶端)進行互操作。 是否存在無法協商TLS_RSA_WITH_AES_128_CBC_SHA連接的TLS 1.2客戶端/服務器?
取決於你定義的「get by」。我不是安全專家。但我可以聞到「AES_128_CBC」不夠安全。也就是說,對於像「AES_256_GCM」這樣的東西我會感覺更舒適。如果確實如此,如果您是客戶端,那麼服務器不支持密碼。如果你是服務器,你可以支持它。但是你想要考慮安全問題。 – neurite
有許多電子郵件服務器不能正確支持TLS 1.2。 – fcnorman