2

我正在用 Python+Twisted 编写一个服务器,它使用端点 [1] 来允许配置监听连接。该文档没有显示任何明显的(对我来说!)使用端点字符串为 SSL 上下文对象设置选项的方法。我在源代码中四处寻找,看起来IStreamServerEndpoint为 SSL 连接返回的对象具有_context我可以摆弄的属性,但这似乎有点笨拙。我想知道是否有某种方法可以让我设置 SSL 上下文选项,而不必破解端点内部结构。(我想设置上下文以便能够验证客户端证书)。

谢谢,卡尔

[1] https://twistedmatrix.com/documents/current/core/howto/endpoints.html

4

1 回答 1

1

twisted.internet.endpoints.SSL4ServerEndpoint接受其初始化程序的参数,sslContextFactory. 此对象用于创建与该服务器端点建立的连接所使用的 TLS 上下文。

如果您提供自己的上下文工厂,那么它可以在将上下文对象返回给端点之前以您喜欢的任何方式配置它们。

于 2014-09-15T18:25:39.830 回答