Schützen Sie Tomcat-Webanwendungen

Einführungsvideos

▶️ YouTube

▶️ Bilibili

Herunterladen

Besuchenhttps://protector4j.com/downloadum die neueste Version herunterzuladen

Installation

Windows und Linux

Es sind keine besonderen Installationsschritte erforderlich. Laden Sie einfach das Archiv herunter und extrahieren Sie es.

macOS

Laden Sie die DMG-Datei herunter und ziehen Sie Protector4J inApplications. Der eigentliche Inhalt dieses Tools ist in/Applications/Protector4J.app/Contents/protector4j-mac

Verschlüsseln Sie Tomcat-Webanwendungen mit GUI-Tools

Gehe zum Protector4J-Ordner und führe ausp4j-ui[.exe] , sehen Sie die folgende Benutzeroberfläche.

Für macOS-Benutzer doppelklicken Sie einfach wie bei einer normalen Mac-Anwendung auf Protector4J.app.

Anmeldung

Wenn Sie die Lizenz bereits erworben haben, klicken Sie bitte oben rechts auf den Login-Button und geben Sie Ihre Benutzerinformationen ein. Wenn Sie keine Lizenz haben, können Sie dieses Tool trotzdem ausprobieren.

Wählen Sie den Anwendungstyp

Klicken Sie auf der Anwendungstypseite auf die Schaltfläche „Tomcat-Webanwendung“.

Wählen Sie die zu verschlüsselnde Jar/War-Datei aus

Wählen Sie die JAR-/War-Dateien aus, die verschlüsselt werden müssen. Sie können eine oder mehrere auswählen.

Optionen

Nur JAR-Dateien verschlüsseln

Verschlüsseln Sie nur die JAR-Dateien, ohne die gesamte JRE bereitzustellen. Diese Option wird normalerweise in Kombination mit der KeySeed-Funktion verwendet, um vorhandene Programme zu aktualisieren.

Ausgabe

Java-Version Auswahl

Wählen Sie die Java-Version, die Java 8, Java 11, Java 17 und Java 21 unterstützt

Neuen Ordner erstellen

Standardmäßig erstellt die Verschlüsselungsaufgabe eine Datei mit dem Namen p4j-[Aufgaben-ID] im Ausgabeordner. Das Ausgabeergebnis wird in diesem Ordner gespeichert.

KeySeed

Die Verschlüsselungsaufgabe fordert standardmäßig einen zufälligen Schlüssel vom Server zur Verschlüsselung an. Dateien, die in verschiedenen Verschlüsselungsaufgaben generiert wurden, können nicht zusammen verwendet werden. Wenn KeySeed angegeben ist, generiert derselbe KeySeed denselben Verschlüsselungsschlüssel. Diese Option kann mit der vorherigen Option „Nur Jar-Dateien verschlüsseln“ verwendet werden, um vorhandene Anwendungen zu aktualisieren. Diese Option ist nur für lizenzierte Benutzer gültig.

Führen Sie die Verschlüsselungsaufgabe aus

Bitte warten Sie eine Weile. Nachdem die Verschlüsselungsaufgabe abgeschlossen ist, können Sie die Ausgabe der verschlüsselten Anwendung im Ausgabeordner sehen.

Führen Sie eine verschlüsselte Anwendung aus.

Gehe zum Ausgabeordner und dann zutomcat/binausführenstartup.sh oderstartup.bat um die Anwendung zu starten.

Wo istMETA-INF/classes

Sie finden Ihre Anwendung im Ordner „webapps“, die ursprüngliche WEB-INF/classes ist jedoch nicht mehr vorhanden. Um die Struktur der Anwendung zu schützen und zu verhindern, dass externe Benutzer auf Klassennamen und andere Informationen zugreifen, haben wir WEB-INF/classes in WEB-INF/vlxapp.jar gepackt. Dies ist unser privates verschlüsseltes Jarx-Format.

Hinweise

Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber auf Windows erstellt wurde, führen Sie bitte ausadd-executable-permission.sh auf der Zielplattform, um dem Programm vor dem ersten Start die Ausführungsberechtigung zu erteilen.

Verschlüsseln Sie die Tomcat-Webanwendung mit dem CLI-Tool

Konfigurationsdatei

Das CLI-Tool muss eine Aufgabendatei als Parameter angeben.

Findentomcat-task.ymlimprotector4j/task-templates Ordner, kopieren und ändern Sie ihn.

# Available values: 8,11,17,21
javaVersion: 8

# Available values: 9,10
tomcatVersion: 9

# The war files that need to be encrypted
warFiles: []
# Only encrypt the jar files, do not deploy the runtime
# This option is used while upgrading an existing application
onlyEncryptJarFiles: false

## [ Output Options ]
# The output folder
outputFolder: ''
# Create a new and unique folder for the application, the folder name is like p4j-<taskId>
createNewFolder: true
# Fixed key seed, only avaiable for licensed user
# Jars encrypted in different tasks can be used together with same key seed
keySeed: ''
# The target platforms, available values: [win, linux, mac] or emtpy for current platforms
# if you need the support for win32, linux32 and linux-aarch64, the addon need to be purchased, please visit https://protector4j.com/addons
platforms: []

Verschlüsselungsaufgabe ausführen.

Gehen Sie zum Ordner Protector4J und führen Sie den folgenden Befehl aus.

Linux oder macOS

Für macOS-Benutzer finden Sie das CLI-Tool unter Protector4J.app/Contents/protector4j-mac.

./p4j -t tomcat -f path-of-task-file

Auf Windows

p4j -t tomcat -f path-of-task-file

Sie können ausführenp4j --help um die detaillierten Parameter anzuzeigen.

Mit Kontoinformationen ausführen

./p4j -t tomcat -f path-of-task-file -u email -p password

Ergebnisse anzeigen

Nachdem die Verschlüsselungsaufgabe abgeschlossen ist, gehen Sie bitte zum Ausgabeordner, um die Ergebnisse zu überprüfen.

Führen Sie eine verschlüsselte Anwendung aus.

Gehe zum Ausgabeordner und dann zutomcat/binausführenstartup.sh oderstartup.bat um die Anwendung zu starten.

Wo istMETA-INF/classes

Sie finden Ihre Anwendung im Ordner „webapps“, die ursprüngliche WEB-INF/classes ist jedoch nicht mehr vorhanden. Um die Struktur der Anwendung zu schützen und zu verhindern, dass externe Benutzer auf Klassennamen und andere Informationen zugreifen, haben wir WEB-INF/classes in WEB-INF/vlxapp.jar gepackt. Dies ist unser privates verschlüsseltes Jarx-Format.

Hinweise

Wenn die Zielplattform dieses Programms macOS oder Linux ist, es aber auf Windows erstellt wurde, führen Sie bitte ausadd-executable-permission.sh auf der Zielplattform, um dem Programm vor dem ersten Start die Ausführungsberechtigung zu erteilen.