如何解决如何在 wolfssl 的 TLS1.3 握手的 New Session Ticket 包中添加新的 Key Share 扩展?
我正在使用 wolfSSL 库的客户端/服务器示例,特别是我使用的是 TLS 1.3 版本。我想从初始握手中自定义 New Session Ticket 数据包,向其中添加一些额外信息,更具体地说,额外信息是 DH 密钥。
我目前位于 tls13.c 文件的 SendTls13NewSessionTicket
函数中,正好位于 ret = SendBuffered(ssl);
行之前。我尝试使用以下命令向我的 New Session Ticket 消息添加一个新扩展:
wolfSSL_UseKeyShare
TLSX_KeyShare_Use
TLSX_KeyShare_Parse
但不幸的是,消息中没有添加任何内容。
更具体地说,与 description of the standard 类似,但增加了一个:
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 公钥,如上所示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。