虚函数
GioTlsClientConnectioncopy_session_state
自:2.46
声明 [源]
void
copy_session_state (
GTlsClientConnection* conn,
GTlsClientConnection* source
)
描述 [源]
可能将从一个连接到另一个连接复制会话状态,用于 TLS 会话恢复。这通常不需要,但在需要在不同端点之间使用同一会话的情况下可能会使用,如某些协议(如通过 TLS 的 FTP)所要求。 source
应已完成握手,并且从 TLS 1.3 开始,它至少已经用来读取数据一次。 conn
应还未完成握手。
无法知道对该函数的调用是否真正执行了任何操作。因为会话恢复通常仅用于性能优势,TLS 后端可能不实现该函数。即使实现了,也可能无法成功允许 conn
恢复 source
‘ 的 TLS 会话,因为服务器可能未向 source
发送会话恢复令牌,或者它可能拒绝接受从 conn
令牌。无法知道对该函数的调用是否真正成功。
使用此函数并不是为了从会话恢复中受益。如果 TLS 后端支持会话恢复,如果可以在不削弱 TLS 通常提供的隐私保证的情况下进行,则无需调用此函数。即使可能进行会话恢复,会话也会自动恢复。例如,在 TLS 1.3 中,如果可用,会话票据将从任何先前从服务器接收会话票据的 GTlsClientConnection
自动复制,前提是可供使用的票据尚未用于会话恢复,因为会话票据的重用将是一个隐私弱点。使用该函数会导致在不考虑隐私考虑的情况下复制票据。
自:2.46