如何更新加密後的 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 資料夾。