如何使用Python的socketserver.TCPServer强制执行相互身份验证?

时间:2014-01-10 18:37:21

标签: python ssl mutual-authentication

我想将一个用Python编写的简单TCP服务器暴露给互联网。要对客户端进行身份验证,我希望依赖客户端和服务器证书。 socketserver.TCPServer默认是否支持此模式?如果没有,您能否建议如何扩展服务器以实现相互身份验证?

1 个答案:

答案 0 :(得分:1)

默认库不处理安全套接字(SSL / TLS)。假设你想要使用那个特定的库,here's another discussion that shows a way to do it using the OpenSSL libraries

如果要编写服务器应用程序,可能需要使用Twisted,一种面向事件的框架,用于在Python中编写网络应用程序。以下是how to enable SSL for a TCP server的相关文档。