我一直在研究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服務器的正確方法是什麼?
您能否指出一些有關如何在本地開發羣集上使用ARM的參考?另外從哪裏以及如何從我的Java代碼加載SSL證書,以便在通過ARM模板將其設置爲集羣后,可以將它傳遞給HttpsServer對象? –
只能在Azure/Azure堆棧上使用ARM。在您的開發羣集(您的開發機器)上,您可以使用磁盤中的證書(與任何其他本地應用程序的工作方式相同),因爲所有節點都在一臺機器上運行。 – LoekD
好的,謝謝你的信息。再提一個問題;當我使用ARM模板從KeyVault部署證書時,證書在生產環境中(在Azure中)在哪裏進行?最重要的是,當集羣在Azure中運行時,如何在運行時從Java應用程序訪問證書?證書是否可以在羣集機器上的某個標準位置上使用,我的應用可以從中加載它? –