
Accesso al database locale di iLabClient
iLabClient utilizza un database Apache Derby per archiviare i dati richiesti localmente. Per garantire la crittografia, per la creazione viene utilizzata una
bootPassword, che può essere estratta dal codice sorgente
(il codice estratto è in DecyptedBootPassword.java). Dopo aver eseguito il codice sorgente estratto,
l'utente riceve la bootPassword.
jdbc:derby:iLabClient;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==
Avviando iLabClient per la prima volta, vengono creati i due database locali iLabCLient e iLabDB.
Per connettersi a questi database è possibile utilizzare lo strumento ij di Apache Derby, Download.
Avvio di ij:
"C:\ilabClient\java8u422\bin\java.exe" -jar "...\db-derby-10.14.2.0-lib\lib\derbyrun.jar" ij
"C:\ilabClient\java8u422\bin\java.exe": versione Java installata e utilizzata da iLabClient
"...\db-derby-10.14.2.0-lib\lib\derbyrun.jar": libreria Apache Derby
Connessione al database:
cd "C:\ilabClient\db
connect 'jdbc:derby:iLabClient;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==';
connect 'jdbc:derby:iLabDB;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==';
Una volta stabilita la connessione, i dati possono essere letti e manipolati. Ad esempio, aggiungendo un altro utente con più privilegi.
insert into users (USERID, BENUTZER, NAME, PARAMS, HASH) values (4, 'admin2', 'Administrator', '111111111111111111', 'SHA-256:B6382EC801B1BBD5C464C6A5F9C8CFFDC603A7D3A4916B1F50BD592678E8380B');
L'hash richiesto può essere creato con la classe GenerateUserData.java.
Scopritore: Lisa Ulbrich (Lufthansa Industry Solutions AS GmbH)