我知道您可以使用Python 3创建一个简单的HTTP web服务器
python -m http.server但是,有没有一种简单的方法来保护到WebServer的连接,我需要生成证书吗?我该怎么做呢?
发布于 2013-10-31 20:33:33
首先,您需要一个证书-假设我们将它放在一个同时包含私钥和公钥的文件localhost.pem中,然后:
import http.server, ssl
server_address = ('localhost', 4443)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='localhost.pem',
ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()确保为wrap_socket指定了正确的参数!
注意:如果您使用它来服务web流量,您将需要使用'0.0.0.0'代替'localhost'来绑定到所有接口,将端口更改为443 (HTTPS的标准端口),并以超级用户权限运行,以便拥有绑定到已知端口的权限。
https://stackoverflow.com/questions/19705785
复制相似问题