各インストールにサーバーとクライアントがあるJavaプロジェクトがあります。接続を保護する必要があります。サーバー部分はクロスプラットフォーム(Androidを含む)であるため、キー生成にKeytoolまたはopensslを使用することはできません。
サーバーがたくさんあるので、1つの証明書を生成して含めることはできません。そうすると、すべてのサーバーが同じ証明書(もちろん、自己署名)を持つことになります。
したがって、外部ツールを使用できないため、サーバーが最初に起動するときに、純粋なJavaを使用して実行時に証明書を生成するのが理想的です。
実際の実装例を教えてください。別の方法や提案も歓迎します。