我有一個Java應用程序運行在接收來自Web應用程序的Ajax請求的客戶端機器上。有些想要使用該服務的Web應用程序僅在https下提供服務。使本地主機的SSL感到高興
我現在接受並處理SSL請求的Java應用程序很好,但我必須先在瀏覽器中導航到服務器並接受證書。
什麼是最好的方法有一個'真正的證書'安裝在這個Java應用程序的一部分,在https://localhost:my_port
上偵聽?
在windows上,似乎我可以讓安裝程序將自簽名證書添加到機器接受列表中。我也想過要獲得thisApp.myDomain.com
的驗證證書,然後更改主機文件以將該地址指向127.0.0.1
,但更改主機文件似乎是惡意的,我擔心被反病毒選中。
'主'應用程序是一個基於Web的系統。這個基於網絡的系統的一些用戶希望能夠在指定的計算機上打印到特殊的打印機。 Java應用程序將安裝在這些計算機上,然後,Web應用程序將Java應用程序發送到與應用程序交互的Java應用程序。最終用戶需要能夠通過簡單的一鍵式安裝程序來安裝此Java服務。 Web應用程序從執行打印的計算機上的瀏覽器運行,因此是localhost。
如前所述,Web應用程序需要通過https連接到Web服務器(當前位於亞馬遜)。除了Chrome之外,與本地主機打印服務器的連接不需要爲https,因爲它會抱怨不安全的內容,並且chrome是目前用戶使用最廣泛的瀏覽器。
任何想法或建議?
[本地主機/ 127.0.0.1的第三方簽名SSL證書?](http:// stackoverflow。com/questions/6793174/third-party-signed-ssl-certificate-for-localhost-127-0-0-1) –
更改用於測試目的的開發中的hosts文件是很常見的做法,沒有什麼可擔心的 – henryabra
如何更改生產中的主機文件? –