如何更新加密后的 Tomcat Web 应用程序

Protector4J 生成的 Tomcat 应用程序结构

使用 Protector4J 处理您的应用程序后,完整的 Tomcat 运行时环境将输出到输出文件夹中。 您可以使用 bin 目录中的 startup.sh 或 startup.bat 脚本运行 Tomcat 程序。 我们定制的 JRE 也位于 bin 目录中,您可以在其中找到 vlxjre 文件夹。

webapps

您也可以在 webapps 目录中找到您的应用程序,但原始的 'WEB-INF/classes' 文件夹不再存在。为了保护您的应用程序架构并防止外部用户访问类名信息,我们已将 'WEB-INF/classes' 的内容打包到 'WEB-INF/vlxapp.jar' 中,这是一个 jarx 格式的加密 jar 文件。

如何更新加密后的 Tomcat Web 应用程序

您可能希望能够直接更新现有应用程序,而不必每次都输出完整的 Tomcat 运行时环境。

KeySeed

Protector4J 会为每个加密任务从服务器请求一个随机且唯一的密钥。 由于每个任务的密钥不同,不同任务加密的 JAR 文件不能混合使用。因此,我们提供了 KeySeed 功能,相同的 KeySeed 会生成相同的密钥,同一 KeySeed 下加密的 JAR 文件可以混合使用。KeySeed 是仅对已授权用户开放的功能。

更新现有 Tomcat 应用程序

1. 首次生成应用程序时指定 KeySeed。

2. 选择需要更新的 jar 文件并勾选"仅加密 Jar 文件"。

3. 在输出页面指定相同的 KeySeed。

4. 查看输出文件夹,将新生成的 vlxlib 文件夹复制到现有应用程序文件夹中。如有必要,您可能需要先删除旧的 vlxlib 文件夹。