由于我是这个SSL的新手,我问这个问题。我用Google搜索并获得了下面提到的HTTPS服务器python脚本。我可以知道它的单向SSL还是双向SSL?还有我如何使用dump来查看客户端和服务器之间的通信?
我的要求是使用单向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 :(得分:0)
我可以知道它的单向SSL还是双向SSL
这是单向的,即服务器正在发送其证书但不从客户端请求证书。服务器可以通过将factor
添加到cert_reqs=ssl.CERT_REQUIRED
的调用来请求客户端证书。
还有如何使用dump来查看客户端和服务器之间的通信?
使用您选择的数据包捕获工具,您的未知平台支持该工具。 wireshark是一个不错的选择,你会发现很多关于如何使用它的文档。