是否可以从外部设置ClientHello随机数

时间:2016-08-28 11:28:10

标签: c++ ssl openssl

我是OpenSSL的新手,并尝试扩展API。我想尽可能地创建ClientHello作为自定义,以便了解我的服务器如何对其做出反应。

我的问题是:如何在图书馆外(我的计划中)设置Random中的ClientHello部分?

overriding openssl lib settings

1 个答案:

答案 0 :(得分:1)

没有这个界面。它只是使用RAND_pseudo_bytes来生成随机字节。但您可能会尝试修改源代码以添加自己的挂钩,可能ssl23_client_hello中的ssl/s23_clnt.c

编辑:使用OpenSSL 1.1.0进行大规模代码检查后,可以在ssl/statem/statem_clnt.c函数tls_construct_client_hello中找到相关代码并使用ssl_fill_hello_randomssl/s3_lib.c)生成然后调用RAND_bytes的字节。