0

ワーカーロールを使用して、基本的にAzureパッケージ内のTompactおよびAppコードであるJavaアプリをホストしています。

証明書ストアで証明書を参照できる.Net側と同様の方法で、証明書をアプリパッケージに焼き付けることなくSSLをセットアップできるようにする必要があります。

これはどのように達成できますか?

このブログ投稿http://blogs.msdn.com/b/avkashchauhan/archive/2010/11/07/adding-ssl-https-security-with-tomcat-java-solution-in-windows-azureを読みました。 aspxは、証明書からkeystore.binファイルを作成し、それをパッケージに含める必要があることを示しています。

問題は、異なる証明書などを持つ複数の環境にコードをロールアウトするときに管理を容易にするために、また証明書の有効期限などの管理の観点から、証明書をパッケージに焼き付けたくないということです。

ありがとうアミット

4

1 に答える 1

0

重要なのは、証明書を Azure VM にどのようにして構成し、Tomcat で使用できるようにするかです。もう 1 つの重要な問題は、Tomcat/Java が証明書に標準の Windows CertStore を使用せず、代わりにキーストア (Java ランタイムの拡張部分) を使用することです。そのため、Windows Azure パッケージでキー ストア構成を使用していない場合は、実行中に作成する必要があります。 Windows Azure VM 構成。

他の人は別の考えを持っているかもしれませんが、私は次の解決策を提案できます。

  1. この時点で Tomcat のインストールが完了している必要があります。Tomcat を Azure パッケージにパックするか、スタートアップ タスクを使用して Tomcat をダウンロードしてインストールする必要があります。
  2. 証明書ファイルを Windows Azure ストレージ (またはインターネット上の他の場所) にドロップします。
  3. Windows Azure ストレージまたはダウンロード場所から証明書をダウンロードするためのスタートアップ タスクを作成します。
  4. 証明書がローカル マシンにダウンロードされたら、スタートアップ タスク内の Azure VM で同じコマンドを実行してキー ストアを構築し、Tomcat が参照するキーストアを必ず作成してください。
  5. このようにして、Tomcat は起動時にキー ストアを探す場所を認識し、エンドポイントを適切に構成します。

別の方法として、Tomcat セットアップ全体をキーストアなどと共に Windows Azure ストレージにまとめ、スタートアップ タスクを介してダウンロードし、Azure VM にセットアップする方法があります。このプロセスについては、このブログでサンプル ソースとともに説明しています。

上記の両方の方法で、Tomcat/証明書を変更する必要がある場合はいつでも、ダウンロード場所でパッケージを更新してから、Azure VM を再イメージ化/再起動するだけで、新しいコードで VM が更新され、実際には必要ありません。 Windows Azure パッケージを作成し直します。

于 2012-09-12T18:26:59.753 に答える