C++ でゲーム Minecraft のサーバーを作成しています。
クライアントは、通常のソケットを介してサーバーに初期ハンドシェイク パケットを送信します。その後、サーバーは RSA キーをゲームに送り返し、それ以降のすべてのソケット通信は、クライアントに送信された RSA キーで暗号化された AES になります。
サーバーがRSAキーをクライアントに送信した直後に、通常のboost::asioソケットをboost::asio sslソケットに変換するだけで、サーバー内のAES/RSAの実装と他のライブラリへのリンクを回避できるという考えがありました。
ソケットが既に作成されている場合、ソケットを変換するにはどうすればよいですか?