0

我正在使用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 公钥。

4

0 回答 0