Come aggiornare l'applicazione Web Tomcat crittografata

La struttura dell'applicazione Tomcat generata da Protector4J.

Dopo aver elaborato l'applicazione con Protector4J, l'ambiente di runtime Tomcat completo verrà salvato nella cartella di output. È possibile utilizzare lo script startup.sh o startup.bat nella directory bin per eseguire il programma Tomcat. Anche il nostro JRE personalizzato si trova nella directory bin, dove è presente una cartella vlxjre.

applicazioni web

Puoi trovare la tua applicazione anche nella directory webapps, ma la cartella originale 'WEB-INF/classes' non esiste più. Per proteggere l'architettura della tua applicazione e impedire agli utenti esterni di accedere alle informazioni sui nomi delle classi, abbiamo compresso il contenuto di 'WEB-INF/classes' in 'WEB-INF/vlxapp.jar', un file jar crittografato in formato jarx.

Come aggiornare l'applicazione Web Tomcat crittografata

Potrebbe essere necessario poter aggiornare direttamente un'applicazione esistente senza dover generare ogni volta l'intero ambiente di runtime di Tomcat.

KeySeed

Protector4J richiederà al server una chiave casuale e univoca per ogni attività di crittografia. Poiché le chiavi per ogni attività sono diverse, i file JAR crittografati da attività diverse non possono essere utilizzati contemporaneamente. Pertanto, forniamo la funzionalità KeySeed: lo stesso KeySeed genererà la stessa chiave e i file JAR crittografati con lo stesso KeySeed potranno essere utilizzati contemporaneamente. KeySeed è una funzionalità disponibile solo per gli utenti con licenza.

Aggiornamento di un'applicazione Tomcat esistente

1. Specificare un KeySeed quando si genera l'applicazione per la prima volta.

2. Selezionare i file jar che devono essere aggiornati e selezionare "Crittografa solo file Jar".

3. Specificare lo stesso KeySeed nella pagina di output.

4. Visualizzare la cartella di output e copiare la cartella vlxlib appena generata nella cartella dell'applicazione esistente. Potrebbe essere necessario eliminare prima la vecchia cartella vlxlib, se necessario.