微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 SChannel SSPI 执行 DTLS 握手时如何处理 SEC_I_MESSAGE_FRAGMENT?

如何解决通过 SChannel SSPI 执行 DTLS 握手时如何处理 SEC_I_MESSAGE_FRAGMENT?

在 Windows 10 中使用 SChannel sspI 执行 DTLS 握手时 - 没有相关文档 - 应用程序应如何处理来自 AcceptSecurityContext (ASC) 或 InitializeSecurityContext (ISC) 的 SEC_I_MESSAGE_FRAGMENT 结果?

我明白我是想把收到的片段发送给对方,然后再次调用 ASC/ISC 来获取一个片段,但是当我再次调用 ASC 时,这次输入的是空的 SECBUFFER_TOKEN,我在输出令牌缓冲区,它返回 SEC_I_MESSAGE_FRAGMENT - 表明它正在等待输入数据。

大概我没有成功地向 ASC 表明我希望它给我下一个片段,那么我该怎么做?

我创建了一个独立示例,在此 GitHub 要点中重现了我的问题: https://gist.github.com/haddoncd/381c5e9542e977ca238ff16229bd9a0e

我还在程序的 gist 示例输出中包含了详细显示导致问题的输入: https://gist.github.com/haddoncd/381c5e9542e977ca238ff16229bd9a0e#file-example_output-txt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。