2016-07-26 151 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:这是一个新问题。请不要在评论中提问,而是要创建一个有足够背景的新问题来帮助他人。 –

相关问题