对于研究项目,我需要能够收集在SSL / TLS握手的ServerKeyExchange阶段期间与其签名一起发送的Diffie-Hellman参数。为此,我想编写一个非常基本的握手协议版本,用于存储我需要保留的消息。但是,据我所知,OpenSSL库允许您使用握手协议的最低级别是SSL_do_handshake
功能。我尝试查看源代码以找出SSL_do_handshake
依赖的函数,但我没有找到任何有用的东西。假设没有功能可以让我轻松地做到这一点,那么解决问题的最佳方法是:使用SSL标准(例如RFC5246)作为指南并将原始字节作为“握手”发送,运行{{1}并使用openssl s_client -connect <website> -msg
来提取消息或其他内容?