我在Python + Twisted中编写一个服务器,它使用端点[1]来配置监听连接。该文档没有显示使用端点字符串为SSL上下文对象设置选项的任何明显(对我来说)方式。我在源代码中搜索过,看起来为SSL连接返回的IStreamServerEndpoint
对象有一个类似我可以摆弄的_context
属性的东西,但这看起来有点像kludgy。我想知道是否有一些方法让我设置SSL上下文选项而不必破解端点内部。 (我想设置上下文以便能够验证客户端证书)。
谢谢, 卡尔
[1] https://twistedmatrix.com/documents/current/core/howto/endpoints.html
答案 0 :(得分:1)
twisted.internet.endpoints.SSL4ServerEndpoint
接受其初始化程序sslContextFactory
的参数。此对象用于创建由建立到该服务器端点的连接使用的TLS上下文。
如果您提供自己的上下文工厂,那么它可以在将它们返回到端点之前以您喜欢的任何方式配置上下文对象。