在Python twisted中创建一个受控TLS会话,并将其存储为test d

2024-03-28 13:31:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在C++中编写了一个TLS解析器库,现在需要编写单元测试。该库只需输入TLS数据流,它就可以调用TLS协议中特定事件的各种回调。我正在为客户机和服务器端寻找一个TLS协议的Python实现,它允许我使用自己选择的参数(密码套件、证书、传输不同的TLS协议消息等)创建几个确定性和可复制的TLS数据连接,并同时将通信量转储到原始二进制文件中。你知道吗

twisted允许我创建这样的测试设置吗?如果允许的话,有没有代码样本可以帮助我启动这个项目?你知道吗


Tags: 数据解析器消息密码协议参数客户机套件
1条回答
网友
1楼 · 发布于 2024-03-28 13:31:13

Twisted最终只会将TLS与一个传输进行通信并将字节转储到其中;您可以指定一个任意配置的pyOpenSSL上下文对象。所以这实际上更多的是关于pyOpenSSL或加密的问题。你知道吗

TLS握手通常涉及在不同点生成随机数据(会话密钥)。虽然我认为通过插入生成非随机数据的特殊ENGINE使OpenSSL做一些完全确定的事情可能是可能的,但这是Twisted TLS工具链绝对不适合的用例。(例如,在OpenSSL中,随机性总是全局的,即使SSL堆栈的其他部分是SSL_CTX本地的。)

相关问题 更多 >