如何知道https服务器是单向ssl还是双向ssl

时间:2016-07-26 04:26:45

标签: java python ssl https openssl

由于我是这个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()

1 个答案:

答案 0 :(得分:0)

  

我可以知道它的单向SSL还是双向SSL

这是单向的,即服务器正在发送其证书但不从客户端请求证书。服务器可以通过将factor添加到cert_reqs=ssl.CERT_REQUIRED的调用来请求客户端证书。

  

还有如何使用dump来查看客户端和服务器之间的通信?

使用您选择的数据包捕获工具,您的未知平台支持该工具。 wireshark是一个不错的选择,你会发现很多关于如何使用它的文档。