【问题标题】:how to know if https server is one way ssl or two way ssl如何知道 https 服务器是一种方式的 ssl 还是两种方式的 ssl
【发布时间】:2016-11-29 13:52:29
【问题描述】:

因为我是这个 SSL 的新手,所以我问这个问题。我用谷歌搜索并得到了下面提到的 HTTPS 服务器 python 脚本。请问是单向SSL还是双向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()

【问题讨论】:

    标签: java python ssl https openssl


    【解决方案1】:

    请问是单向 SSL 还是双向 SSL

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

    还有我如何通过转储查看客户端和服务器之间的通信?

    使用您选择的数据包捕获工具,该工具在您的未知平台上受支持。 wireshark 是一个不错的选择,您会发现大量有关如何使用它的文档。

    【讨论】:

    • 谢谢史蒂芬。
    • 您好,请问这个服务器只处理 ipv4 请求吗?如果我希望这台服务器也能处理 ipv6 请求,请问我需要做哪些更改?
    • @user6453421:这是一个新问题。请不要在评论中提问,而是创建一个具有足够背景的新问题,以便其他人帮助您。
    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2018-11-11
    • 2011-04-23
    • 2015-05-25
    • 1970-01-01
    相关资源
    最近更新 更多