重要なのは、証明書を Azure VM にどのようにして構成し、Tomcat で使用できるようにするかです。もう 1 つの重要な問題は、Tomcat/Java が証明書に標準の Windows CertStore を使用せず、代わりにキーストア (Java ランタイムの拡張部分) を使用することです。そのため、Windows Azure パッケージでキー ストア構成を使用していない場合は、実行中に作成する必要があります。 Windows Azure VM 構成。
他の人は別の考えを持っているかもしれませんが、私は次の解決策を提案できます。
- この時点で Tomcat のインストールが完了している必要があります。Tomcat を Azure パッケージにパックするか、スタートアップ タスクを使用して Tomcat をダウンロードしてインストールする必要があります。
- 証明書ファイルを Windows Azure ストレージ (またはインターネット上の他の場所) にドロップします。
- Windows Azure ストレージまたはダウンロード場所から証明書をダウンロードするためのスタートアップ タスクを作成します。
- 証明書がローカル マシンにダウンロードされたら、スタートアップ タスク内の Azure VM で同じコマンドを実行してキー ストアを構築し、Tomcat が参照するキーストアを必ず作成してください。
- このようにして、Tomcat は起動時にキー ストアを探す場所を認識し、エンドポイントを適切に構成します。
別の方法として、Tomcat セットアップ全体をキーストアなどと共に Windows Azure ストレージにまとめ、スタートアップ タスクを介してダウンロードし、Azure VM にセットアップする方法があります。このプロセスについては、このブログでサンプル ソースとともに説明しています。
上記の両方の方法で、Tomcat/証明書を変更する必要がある場合はいつでも、ダウンロード場所でパッケージを更新してから、Azure VM を再イメージ化/再起動するだけで、新しいコードで VM が更新され、実際には必要ありません。 Windows Azure パッケージを作成し直します。