RIPD-108:  Use a self-signed certificate for peers

I *really* don't like this. It makes it easy to miss the fact that `unique_ptr` is an alias with a custom deleter and *not* a vanilla `std::unique_ptr`. Please consider renaming it.