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

Java 如何知道https服务器是单向ssl还是双向ssl,java,python,ssl,https,openssl,Java,Python,Ssl,Https,Openssl,因为我对SSL是新手,所以我要问这个问题。我通过谷歌搜索得到了下面提到的HTTPS服务器python脚本。请问是单向SSL还是双向SSL?还有,我如何使用dump来查看客户端和服务器之间的通信 我的要求是使用单向SSL import BaseHTTPServer, SimpleHTTPServer import ssl httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPReques

因为我对SSL是新手,所以我要问这个问题。我通过谷歌搜索得到了下面提到的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()
请问是单向SSL还是双向SSL

这是单向的,即服务器正在发送其证书,但没有从客户端请求证书。服务器可以通过向调用
ssl\u wrap
添加
cert\u reqs=ssl.cert\u REQUIRED
来请求客户端证书

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

使用您选择的、未知平台支持的数据包捕获工具。是一个很好的选择,您将找到大量关于如何使用它的文档

请问是单向SSL还是双向SSL

这是单向的,即服务器正在发送其证书,但没有从客户端请求证书。服务器可以通过向调用
ssl\u wrap
添加
cert\u reqs=ssl.cert\u REQUIRED
来请求客户端证书

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


使用您选择的、未知平台支持的数据包捕获工具。是一个很好的选择,您将找到大量关于如何使用它的文档。

谢谢Steffen。您好,这台服务器只处理ipv4请求吗?如果我想让这个服务器也处理ipv6请求,我可以知道我需要做什么更改吗?@user6453421:这是一个新问题。请不要在评论中提问,而是创建一个具有足够上下文的新问题,以便其他人帮助您。谢谢Steffen。您好,再次问,此服务器是否仅处理ipv4请求?如果我想让这个服务器也处理ipv6请求,我可以知道我需要做什么更改吗?@user6453421:这是一个新问题。请不要在评论中提问,而是创建一个有足够上下文的新问题,以便其他人帮助你。