私のクライアント/サーバー プログラムは OpenSSL を使用してデータ交換を処理し、動作していますが、クライアントが接続しているサーバーが偽のサーバーではなく正しいサーバーであることを確認する必要があります。
問題は、私のプログラムが自己署名証明書を生成し、クライアントがそれによって検証できないことです。証明書を埋め込むと、誰でもそれを抽出して、偽のクライアント サーバーを作成し、情報を盗もうとする可能性があります。OpenPGP 鍵についても同様です。
では、クライアントでもあるため、サーバーバイナリが誰でも利用できる場合でも、サーバーを検証する方法を実装できますか?