2017-07-31 18 views
0

私は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サーバーを設定する適切な方法は何ですか?

答えて

1

certificatesは、ARMテンプレートを使用してクラスタノードにデプロイできます。

または また、dotnet coreとKestrelを使用することもできます。ここでは、始めるためのいくつかのリンクがあります。

Github

Channel9 Video

Blog

また、サービスファブリック上containerとしてNodeJSまたはFlaskなどのWebサーバーを実行するように選択することができます。

+0

ローカル開発クラスタでARMを使用する方法についての参考資料を参照してください。また、JavaのコードからSSL証明書をロードする場所と方法から、HttpsServerオブジェクトをARMテンプレートによってクラスタに設定した後に渡すことができます。 –

+0

ARMの使用は、Azure/Azureスタックでのみ可能です。あなたの開発用クラスタ(あなたの開発マシン)では、すべてのノードが1台のマシン上で動作するので、ディスクからの証明書を使用することができます(これは他のローカルアプリケーションと同じです)。 – LoekD

+0

さて、ありがとう、情報ありがとうございます。もう一人の仲間。 ARMテンプレートを使用してKeyVaultから証明書を配備すると、証明書はどこで(Azureの)実稼働環境に移動しますか?最も重要なのは、クラスターが紺色で実行されている場合、実行時にJavaアプリケーションから証明書にアクセスするにはどうすればいいですか?証明書は、私のアプリがそこからロードできるクラスタマシン上のいくつかの標準的な場所で利用できますか? –

関連する問題