2012-01-19 223 views
0

當我們使用SSL(安全套接字層)時,服務器有私鑰,而客戶端有公鑰。 在這種情況下,客戶端將數據加密並將服務器解密以獲取實際的詳細信息,但是如果服務器向客戶端發送一些重要的財務信息,它將如何工作。在這種情況下,客戶端只有公鑰,因此密鑰是否可能解密細節。SSL客戶端服務器通信

總之,服務器 - >客戶端的安全通信是如何工作的。

回答

3

公鑰密碼術僅在SSL/TLS握手過程中用於約定共享密鑰。然後使用這些共享密鑰完成SSL/TLS頂部數據的加密/解密。

您應該閱讀關於Diffie-Hellman密鑰交換和RSA密鑰交換。

這裏是描述密鑰交換的原則的文件:http://technet.microsoft.com/en-us/library/cc962035.aspx

還有如何適用於SSL/TLS這裏的描述:http://technet.microsoft.com/en-us/library/cc783349%28WS.10%29.aspx#w2k3tr_schan_how_eicp

+0

您也可以閱讀:http://security.stackexchange.com/a/8348/2435 – Bruno

-1

那麼,相反?服務器使用ssl以與客戶端登錄到服務器相同的方式登錄到客戶端?也就是說,如果你需要單獨的連接。如果服務器在同一安全會話內發回敏感信息,則不存在安全問題。

但也許我不明白你的問題正確:)

+0

一個連接就足夠了加密兩種方式。如果您想以這種方式*驗證客戶端,您只需要客戶端擁有自己的證書。此外,這不需要第二次連接,握手時只需幾個額外的步驟。 – Bruno

-1

我認爲服務器發送他的主要客戶後,客戶端可以生成私鑰和發送通過SSL服務器。之後,客戶端和服務器都可以使用他們的私鑰進行身份驗證。我不是專家,但這很有道理

+0

不,握手協商*共享*鍵。 – Bruno