2017-07-31 56 views
0

我一直在研究Azure服務結構開發,並且我已經成功地在Java中創建了一些測試HTTP無狀態服務應用程序。現在我想以HTTPS的形式使用加密的api服務器通信,但是我找不到在Service Fabric環境中如何設置此類服務器的任何信息。Azure服務結構Java SSL/HTTPS服務器

在我的HTTP應用程序我一直在使用com.sun.net.httpserver.HttpServer類,當我住進了HttpsServer類我無法弄清楚我怎麼能拿保存到應用程序的證書,以便能夠與HttpsServer類中使用。所有使用HttpsServer的示例應用程序似乎都是從磁盤讀取證書文件,而據我所知,這在ServiceFabric環境中是不可能的。

那麼在Java Service Fabric Stateless-Service應用程序中設置HTTPS服務器的正確方法是什麼?

回答

1

您可以使用ARM模板將certificates部署到羣集節點。

或者: 您也可以爲此使用dotnet核心和Kestrel。這裏有一些開始的鏈接。

Github

Channel9 Video

Blog

您也可以選擇運行像NodeJSFlask Web服務器作爲服務布料將container

+0

您能否指出一些有關如何在本地開發羣集上使用ARM的參考?另外從哪裏以及如何從我的Java代碼加載SSL證書,以便在通過ARM模板將其設置爲集羣后,可以將它傳遞給HttpsServer對象? –

+0

只能在Azure/Azure堆棧上使用ARM。在您的開發羣集(您的開發機器)上,您可以使用磁盤中的證書(與任何其他本地應用程序的工作方式相同),因爲所有節點都在一臺機器上運行。 – LoekD

+0

好的,謝謝你的信息。再提一個問題;當我使用ARM模板從KeyVault部署證書時,證書在生產環境中(在Azure中)在哪裏進行?最重要的是,當集羣在Azure中運行時,如何在運行時從Java應用程序訪問證書?證書是否可以在羣集機器上的某個標準位置上使用,我的應用可以從中加載它? –