私はAzureサービスファブリック開発を検討しており、Javaでいくつかのテスト済みHTTPステートレスサービスアプリケーションを作成しました。 HTTPSの形式で暗号化されたapiサーバー通信を使用したいと思いますが、そのようなサーバーをサービスファブリック環境でどのように設定できるかはわかりません。私のHTTPアプリケーションでAzureサービスファブリックJava SSL/HTTPSサーバ
私はcom.sun.net.httpserver.HttpServer
クラスを使用していると私はHttpsServer
クラスにチェックインするとき、私はそれがHttpsServer
クラスで使用することができるように、私は、アプリケーションに保存された証明書を得ることができる方法を見つけ出すことができませんでした。 HttpsServer
を使用しているすべてのサンプルアプリケーションは、ディスクから証明書ファイルを読み取っているようですが、これは私が知る限りServiceFabric環境では不可能です。
Java Service Fabric Stateless-ServiceアプリケーションでHTTPSサーバーを設定する適切な方法は何ですか?
ローカル開発クラスタでARMを使用する方法についての参考資料を参照してください。また、JavaのコードからSSL証明書をロードする場所と方法から、HttpsServerオブジェクトをARMテンプレートによってクラスタに設定した後に渡すことができます。 –
ARMの使用は、Azure/Azureスタックでのみ可能です。あなたの開発用クラスタ(あなたの開発マシン)では、すべてのノードが1台のマシン上で動作するので、ディスクからの証明書を使用することができます(これは他のローカルアプリケーションと同じです)。 – LoekD
さて、ありがとう、情報ありがとうございます。もう一人の仲間。 ARMテンプレートを使用してKeyVaultから証明書を配備すると、証明書はどこで(Azureの)実稼働環境に移動しますか?最も重要なのは、クラスターが紺色で実行されている場合、実行時にJavaアプリケーションから証明書にアクセスするにはどうすればいいですか?証明書は、私のアプリがそこからロードできるクラスタマシン上のいくつかの標準的な場所で利用できますか? –