虚函数

GioTlsClientConnectioncopy_session_state

自:2.46

声明 [源]

void
copy_session_state (
  GTlsClientConnection* conn,
  GTlsClientConnection* source
)

描述 [源]

可能将从一个连接到另一个连接复制会话状态,用于 TLS 会话恢复。这通常不需要,但在需要在不同端点之间使用同一会话的情况下可能会使用,如某些协议(如通过 TLSFTP)所要求。 source 应已完成握手,并且从 TLS 1.3 开始,它至少已经用来读取数据一次。 conn 应还未完成握手。

无法知道对该函数的调用是否真正执行了任何操作。因为会话恢复通常仅用于性能优势,TLS 后端可能不实现该函数。即使实现了,也可能无法成功允许 conn 恢复 sourceTLS 会话,因为服务器可能未向 source 发送会话恢复令牌,或者它可能拒绝接受从 conn 令牌。无法知道对该函数的调用是否真正成功。

使用此函数并不是为了从会话恢复中受益。如果 TLS 后端支持会话恢复,如果可以在不削弱 TLS 通常提供的隐私保证的情况下进行,则无需调用此函数。即使可能进行会话恢复,会话也会自动恢复。例如,在 TLS 1.3 中,如果可用,会话票据将从任何先前从服务器接收会话票据的 GTlsClientConnection 自动复制,前提是可供使用的票据尚未用于会话恢复,因为会话票据的重用将是一个隐私弱点。使用该函数会导致在不考虑隐私考虑的情况下复制票据。

自:2.46

参数

source

类型: GTlsClientConnection

一个 GTlsClientConnection

数据由方法调用者拥有。