在python中,我们可以指定一些TLS上下文选项。例如,从文档中的代码在这里:
client_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
client_context.options |= ssl.OP_NO_TLSv1
client_context.options |= ssl.OP_NO_TLSv1_1
我没有这个符号|=。我读了什么意思,但不明白为什么我们要在这里使用它?我们为什么不使用=?我应该使用|=设置任何选项吗?奇怪的是,我在文档使用中也找到了一些示例&=:
ctx = ssl.create_default_context(Purpose.CLIENT_AUTH)
ctx.options &= ~ssl.OP_NO_SSLv3
我需要指定另一个选项。我需要禁用来自此选项的会话票证:
ssl.OP_NO_TICKET
如果我有上下文ctx,该如何设置ssl.OP_NO_TICKET?我应该使用=还是|=或&=?请解释。
相关分类