C++14 对 TLS-1.3 标准的实现
Fizz 是一个 TLS 1.3 实现。目前 Fizz 支持 TLS 1.3 草案 28、26(均与最终规范兼容)、以及 23。支持所有主要的握手模式,包括 PSK 续订、早期数据、客户端身份验证和 HelloRetryRequest。更多背景和详细信息请参阅 Facebook Code Blog。
核心协议实现位于 ClientProtocol 和 ServerProtocol 中。FizzClientContext 和 FizzServerContext 提供配置选项。FizzClient 和 FizzServer (均继承自 FizzBase) 为应用程序提供了与状态机交互的接口。FizzClient/FizzServer 从应用程序层接收事件,调用正确的事件处理程序,并调用应用程序的 ActionVisitor 来处理操作。
AsyncFizzClient 和 AsyncFizzServer 提供了 folly AsyncTransportWrapper 接口的实现。它们拥有底层的传输(例如 AsyncSocket),并执行 TLS 手shake 以及加密/解密应用程序数据。
暂无开放 Issues,或尚未同步最近议题。