数据报上下文
数据报或无连接上下文的语义与面向连接的上下文的语义略有不同。 在数据报的无连接 上下文中,服务器无法确定客户端何时关闭或终止了连接。 换句话说,不会像在面向连接的上下文中那样,将终止通知从传输应用程序传递到服务器。
若要使用数据报上下文,客户端在调用 InitializeSecurityContext (General) 函数时设置ISC_REQ_DATAGRAM标志 。
重要
Microsoft Kerberos 包不支持用户到用户模式下的数据报上下文。
为了更好地支持某些模型,尤其是 DCE 样式的 RPC,当客户端使用数据报上下文时,以下规则适用:
- 安全包不会在首次调用 InitializeSecurityContext (General ) 时) 生成身份验证 BLOB (二进制大型对象。 但是,客户端可以在调用 MakeSignature 函数时使用返回的安全上下文来为消息生成签名。
- 安全包必须允许多次重新建立上下文,以允许服务器在不通知的情况下删除连接。 这意味着 MakeSignature 和 VerifySignature 函数中使用的任何密钥都可以重置为一致 状态。
- 安全包允许调用方指定序列信息,并在接收方提供该序列信息。 这是包维护的任何序列信息的补充。
安全包设置SECPKG_FLAG_DATAGRAM标志以指示它支持数据报语义。