如何更新加密的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. 首次生成应用程序时指定KeySeed。

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

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

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