我正在开发一个文件传输系统,该系统具有使用 Rust 的 p2p 连接库。它仅使用 tcp 即可工作,但现在我想使用 TLS 对其进行改进,但我不明白 2 件事。两个对等方如何共享证书颁发机构 CA,以便他们可以验证连接是否值得信赖。在我描述的对等连接中,只有 2 个对等方尝试传输一些文件。由于他们没有域 IP,因此无法工作。如果有人能在这方面给我一些帮助,我会很迷茫,请提供一些如何处理的指导,谢谢。
我正在开发一个文件传输系统,该系统具有使用 Rust 的 p2p 连接库。它仅使用 tcp 即可工作,但现在我想使用 TLS 对其进行改进,但我不明白 2 件事。两个对等方如何共享证书颁发机构 CA,以便他们可以验证连接是否值得信赖。在我描述的对等连接中,只有 2 个对等方尝试传输一些文件。由于他们没有域 IP,因此无法工作。如果有人能在这方面给我一些帮助,我会很迷茫,请提供一些如何处理的指导,谢谢。
native-tls
同步函数的文档说明
connect
:考虑到这一点,切换到
async
API 并生成自签名证书,我们得到以下工作代码:rustls
以下是使用 的类似代码
rustls
。不同之处包括:如果您想使用 CA 签名的证书,则可以将 CA 证书添加为受信任的根。