我有一个网络应用程序,它通过小程序进行文件传输。
出于更多安全原因,我计划对从我的应用程序发送的文件进行加密。为此,我希望集成 java web start 程序,我将 RSA 加密逻辑编写为 web start jar 的一部分。
我创建了一个单独的 Web 启动项目 (WAR),并且能够启动 jar 并执行所需的加密。
我的 web start 项目的组件是:
- 主类 - Encryption.java(加密逻辑)
- 部署描述符 - web.xml
- Servlet - 将响应内容类型设置为
application/x-java-jnlp-file
- JNLP文件(呈现为jsp)
我有一个使用主类文件创建的签名 jar,当我将它添加为我的独立 WAR 的一部分时它可以工作。
但是当我与我的网络应用程序合并时。(我将 web start jar 添加为我的 ear lib 文件夹的一部分),无法启动它,并且显示“无法加载资源:”
Exception got: com.sun.deploy.net.FailedDownloadException: Unable to load resource:
Wrapped exception : java.util.zip.ZipException: ZIP file must have at least one entry
我需要遵循什么格式才能使这个 jar 参考工作吗?
我对 Web start 非常陌生,因此期待您对这个问题的投入。