2013-07-27 243 views
5

我一直是一個很長時間的讀者,但這是我的第一個真正的帖子,我找不到解決方案。https在Windows 2012中使用ECDHE-ECDSA-AES256-GCM-SHA384

我目前在Windows 2012上託管一個網站,希望獲得最新的TLS 1.2密碼套件。

我知道如何在Windows中啓用TLS 1.1和TLS 1.2並已完成(通過註冊表編輯)。我也已將密碼順序改爲我想要的密碼順序。

我的問題是:在這一步之後,我如何實際完成並設置密碼套件的ECDHE/ECDSA部分?

當我查看最新鉻版測試版(它支持TLS 1.2中的ECDHE和ECDSA提供您使用支持的曲線)的網站時,它似乎跳過了所有的ECHDE ciphersuites。

我還需要做些什麼才能使ECDHE/ECDSA正確啓用?

我已經在網上閱讀了試圖解決這個問題,他們提到製作根證書的副本,然後修改它們以某種方式支持ECDHE。我吠叫錯了樹嗎?

預先感謝您對此問題的任何及所有支持。

編輯:添加澄清/進度

更多的研究後,我發現,爲了得到ECDSA工作,你需要一個ECDSA證書。目前獲得一個唯一的方法是自簽名,因爲認證卡特爾尚未針對橢圓曲線證書提出適當的交叉許可協議和費用結構。

由於自簽名不是本網站的選項,我已從密碼順序中刪除了所有ECDSA套件。

不幸的是,因爲所有的AES伽羅瓦計數器模式套件都是ECDSA,所以暫時規定了這些套件。

這給我留下了一個最強大的ECDHE_RSA_WITH_AES_256_CBC_SHA384_P521密碼套件,我相信是由最新版本的Chrome beta正確支持的嗎?我似乎無法讓Chrome獲得除SHA-1以外的任何內容。是否沒有SHA-2支持?即使在最新的測試版中?

+0

更多的研究後,我相信我的選擇密碼套件的問題是,我沒有一個ECDSA CA. 我已經將服務器添加到域(它自己的域)並安裝了AD CS。我使用MS的P-521 ECDSA軟件密鑰提供者創建了企業證書。現在,我不知道如何繼續實際使用IIS8。 另外一個問題:如果我想支持Windows 2012中的所有3個默認曲線,我是否需要爲每條曲線創建一個證書? – user2555174

+0

>「如果我想支持Windows 2012中所有3種默認曲線,我是否需要爲每條曲線創建一個證書?」 - 如果你使用一個Cert來做所有事情,即使是一個未加密的Channel,那麼猜測Cert的代碼也很容易。同樣,如果你爲三條曲線使用一個Cert,一條被破壞,那麼所有其他條目也是如此。單獨的Certs對於更大的安全性(更多的密鑰長度和更難解密算法)密鑰更爲安全,但所有這些都會花費更多(對於您和Attacker)。 – Rob

回答

2

AES-GCM是關於如何加密連接,EC-DSA或RSA中有關服務器如何向客戶端標識自身的數據。因此,沒有理由不能使用RSA身份驗證進行AES-GCM加密。

RFC 5289不定義所需的套件爲: http://tools.ietf.org/html/rfc5289#section-3.2

CipherSuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = {0xC0,0x2F}; 
CipherSuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = {0xC0,0x30}; 
CipherSuite TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256  = {0xC0,0x31}; 
CipherSuite TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384  = {0xC0,0x32}; 

這並不一定但是容易找到客戶端和將支持他們的服務器。

3

我有與Win2008 R2類似的經驗。 根據證書的不同,GCM密碼由服務器提供或不提供。

使用自簽名ECDSA證書,我得到了GCM工作,但舊版瀏覽器 或Windows XP無法連接到這樣的https站點。

的Windows犯規支持任何TLS_ECDHE_RSA ... ... GCM密碼: http://msdn.microsoft.com/en-us/library/aa374757(v=vs.85).aspx 因此正常RSA-證書不與GCM工作在Windows下。

瀏覽器兼容性: http://www.g-sec.lu/sslharden/SSL_comp_report2011.pdf