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

Protector4J 生成的 Tomcat 应用程序结构。

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

网络应用程序

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

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

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

密钥种子

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

更新现有的 Tomcat 应用程序

1. 首次生成应用程序时,请指定密钥种子。

2. 选择需要更新的 jar 文件,并选中“仅加密 Jar 文件”。

3. 在输出页面上指定相同的密钥种子。

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