In this chapter, we took a quick look at securing communication over public networks. We started with an overview of certificates and how they are used for identifying servers on the web. We looked at using letsencrypt and openssl in Rust. We then moved on to securing Tokio applications using the same techniques. Finally, we took a quick look at doing key exchanges using the DH method.
The following section is the appendix; there, we will look at some extra crates and techniques that are becoming popular in the community.