3

で HTTPS プロキシを構築していますnode。基本的に、人々が私のプロキシ マシン (ワイルドカード DNS がセットアップされている) に DNS CNAME エイリアスを設定し、SSL 証明書を (AWS Elastic Load Balancer のように) 私のアプリケーションにインポートして、CNAME ホスト名が適切に保護され、すべての要求でクライアントによって認識されます。

現在、プロキシ側で作業しており、クライアントとの SSL ハンドシェイクの前に適切な証明書を動的にロードする方法を見つけようとしています。ワークフローは次のとおりです。

  1. サーバーが新しいリクエストを受け取る
  2. クライアントから要求されたホスト名を取得します (つまり、ユーザーが設定した DNS CNAME エイリアスです)。
  3. そのホスト名に属する正しい証明書をロードします
  4. ロードされた証明書を現在のリクエストで使用します (ここでヘルプが必要です)
  5. ハンドシェイク (ロードされた証明書を使用 - リクエストごとに異なります)

それを行う方法はありますか?

4

1 に答える 1