我正在使用wolfSSL库的客户端/服务器示例,特别是我使用的是 TLS 1.3 版本。我想从初始握手中自定义新会话票包,通过向其中添加一些额外信息,更具体地说,额外信息是 DH 密钥。
我目前在该行之前的tls13.c文件的功能SendTls13NewSessionTicket
中。我尝试使用以下方法向我的新会话票证消息添加新扩展:ret = SendBuffered(ssl);
wolfSSL_UseKeyShare
TLSX_KeyShare_Use
TLSX_KeyShare_Parse
但不幸的是,消息中没有添加任何内容。
更具体地说,与标准的描述类似,但增加了:
Client Server
Initial Handshake:
ClientHello
+ key_share -------->
ServerHello
+ key_share
{EncryptedExtensions}
{CertificateRequest*}
{Certificate*}
{CertificateVerify*}
{Finished}
<-------- [Application Data*]
{Certificate*}
{CertificateVerify*}
{Finished} -------->
<-------- [NewSessionTicket, **DH public Key**]
[Application Data] <-------> [Application Data]
如上所述的DH 公钥。