2016-07-26 100 views
0

因爲我對這個SSL不熟悉,所以我問這個問題。我GOOGLE了,並得到了下面提到的HTTPS服務器python腳本。我可以請知道它的單向SSL或雙向SSL嗎?另外,如何轉儲以查看客戶端和服務器之間的通信?如何知道https服務器是單向還是雙向ssl

我的要求是有一種方法SSL。

import BaseHTTPServer, SimpleHTTPServer 
import ssl 

httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler) 
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='path/to/localhost.pem', server_side=True) 
httpd.serve_forever() 

回答

0

我可以請知道它的一種方式SSL或雙向SSL

這是單向的,即服務器發送它的證書,但不是從客戶機請求證書。服務器可以通過將cert_reqs=ssl.CERT_REQUIRED添加到ssl_wrap的呼叫中來請求客戶端證書。

而且我該如何轉儲以查看客戶端和服務器之間的通信?

使用您選擇的數據包捕獲工具以及您的未知平臺支持的工具。 wireshark是一個不錯的選擇,你會發現很多關於如何使用它的文檔。

+0

謝謝Steffen。 – user6453421

+0

嗨,請問這臺服務器只處理ipv4請求嗎?如果我希望此服務器也能處理ipv6請求,請問我需要知道需要做什麼更改? – user6453421

+0

@ user6453421:這是一個新問題。請不要在評論中提問,而是要創建一個有足夠背景的新問題來幫助他人。 –

相關問題