【发布时间】:2024-04-28 12:55:01
【问题描述】:
我有一个在客户端机器上运行的 java 应用程序,它接收来自 Web 应用程序的 ajax 请求。其中一些想要使用该服务的 Web 应用程序仅在 https 下提供。
我的 java 应用程序现在可以很好地接受和处理 SSL 请求,但我必须首先在浏览器中导航到服务器并接受证书。
在侦听https://localhost:my_port 的 Java 应用程序中安装“真实证书”的最佳方法是什么?
在 Windows 上,我似乎可以让安装程序将自签名证书添加到机器接受列表中。我还考虑过为thisApp.myDomain.com 获取经过验证的证书,然后更改主机文件以将该地址指向127.0.0.1,但更改主机文件似乎是恶意的,我担心会被防病毒软件检测到。
“主”应用程序是一个基于 Web 的系统。这个基于网络的系统的一些用户希望能够打印到指定计算机上的特殊打印机。 Java 应用程序将安装在这些计算机上,然后 Web 应用程序将 ajax 请求发送到与打印机交互的 Java 应用程序。最终用户需要能够使用简单的一键式安装程序来安装此 java 服务。 Web 应用程序是从进行打印的机器上的浏览器运行的,因此是 localhost。
如前所述,网络应用程序需要通过 https 连接到网络服务器(目前位于亚马逊)。除了 Chrome 抱怨内容不安全之外,与 localhost 打印服务器的连接不需要是 https,而 chrome 目前是我们用户使用最广泛的浏览器。
有什么想法或建议吗?
【问题讨论】:
-
在开发中更改主机文件以进行测试是常见做法,无需担心
-
在生产环境中修改hosts文件怎么样?
-
“主”应用程序是一个基于 Web 的系统。这个基于网络的系统的一些用户希望能够打印到指定计算机上的特殊打印机。 Java 应用程序将安装在这些计算机上,然后 Web 应用程序将 ajax 请求发送到与打印机交互的 Java 应用程序。最终用户需要能够使用简单的一键式安装程序来安装此 java 服务。
-
Web 应用程序直接在进行打印的机器上运行,因此是 localhost。