我是OpenSSL的新手,并尝试扩展API。我想尽可能地创建ClientHello
作为自定义,以便了解我的服务器如何对其做出反应。
我的问题是:如何在图书馆外(我的计划中)设置Random
中的ClientHello
部分?
答案 0 :(得分:1)
没有这个界面。它只是使用RAND_pseudo_bytes
来生成随机字节。但您可能会尝试修改源代码以添加自己的挂钩,可能ssl23_client_hello
中的ssl/s23_clnt.c
。
ssl/statem/statem_clnt.c
函数tls_construct_client_hello
中找到相关代码并使用ssl_fill_hello_random
(ssl/s3_lib.c
)生成然后调用RAND_bytes
的字节。