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