Goを使用して単純なクライアントとサーバーを作成しています。SSL証明書にお金を払いたくないのですが、攻撃者がMITMを使用して自分の自己署名証明書を提供する可能性があるため、自己署名証明書はIDを証明するのに役に立たないことを読みました。
ただし、クライアントに必要なルート証明書を使用させることができることを学びました。自分で作成し、クライアントにそれを信頼させ、サーバーの証明書に署名し、MITM攻撃から保護しながら安全に接続することはできますか?もしそうなら、どうすれば自分のルート証明書を作成できますか?