2012-06-24 34 views
0

我正在使用wireshark攔截正在從我的計算機發送的SSL通信。由於它是在我的機器上加密的,連接的私鑰必須存儲在那裏...正確?在Windows上查找私鑰

有沒有一個應用程序只顯示我的私鑰。如果它很容易,我想這會是一種安全漏洞。

糾正我,如果我錯了,但因爲我加密與服務器公鑰的連接,並用我的私鑰解密傳入,我只能解密傳入連接...正確嗎?

+0

您總是使用私鑰進行加密並使用公開進行解密。連接的方向在這裏並不重要。 –

+0

私鑰存儲在註冊表AFAIK中。使用DACL保護訪問。如果您擁有足夠的權限,您可以獲取此信息。 –

+0

我是完整的管理員,這是我的機器,所以權限不用擔心。任何想法在註冊表中的關鍵名稱? –

回答

2

你在這裏混淆了幾件事情。

  1. 你不一定在客戶端有私鑰;

  2. an SSL server幾乎總是有私鑰;但是

  3. SSL未使用公鑰/私鑰加密,它使用會話中使用RFC 2246中定義的算法生成的對稱會話密鑰加密。

0

正如EJP指出的那樣,只有在運行服務器而不是客戶端時纔有意義。

如果運行服務器,所用密鑰的位置和格式將在特定服務器的配置中詳細說明。某些服務器還包含一個導出此密鑰的過程,該過程位於容器或密鑰庫中。

請注意,即使您獲得私鑰,某些SSL密碼套件(特別是那些使用Diffie-Hellman密鑰交換機制的套件)也會阻止Wireshark解密流量。