# Advanced Installation

These sections cover more advanced topics of a TISGraph installation.

Throughout this tutorial, the installation path of osgi-runner is called %INSTDIR%, which is typically located under C:\iteg\osgi-runner or C:\kisters\osgi-runner

# Encrypting Configuration Values

Configuration values like database passwords or OAuth secrets may be stored in encrypted form.

# Initialize Secrets Encryption

Initially, the encryption master has to be initialized by

cd %INSTDIR%\ps1
.\manage-secrets.ps1 -init

# Add Secrets

A secret might be added to an encrypted property file by specifying the configuration set name called PID and a key for referencing the secret lateron.

cd %INSTDIR%\ps1
.\manage-secrets.ps1 -add secrets.properties org.clazzes.jdbc.provider tisgraph-db-passwd 'fiooobar123!'

In order to access this secret, you have to use secret::prop:tisgraph-db-passwd inside the org.clazzes.jdbc.provider configuration instead of specifying the plain password.

After adding a secret, you have to restart the osgi-runner service.

# Decrypt a Stored Secret

A once encrypted secret might be decrypted again by

cd %INSTDIR%\ps1
.\manage-secrets.ps1 -decrypt db-secrets.properties org.clazzes.jdbc.provider tisgraph-db-passwd

# SSH Access to the osgi-runner Console

In order to access the osgi-runner console for watching individual errors, you might create an SSH key and add to the list of authorized keys.

# Generate SSH Keys

If you have installed the SSH client component of your Window Server, you can create an SSH key:

ssh-keygen

The key is generated in %USERPROFILE%\.ssh\id_rsa, the corresponding private key stored in %USERPROFILE%\.ssh\id_rsa.pub.

# Install the Public SSH Key to osgi-runner

The so-generated ssh key must be copied to the osgi-runner installation.

cd %INSTDIR%\etc\ssh.d
copy `%USERPROFILE%\.ssh\id_rsa.pub authorized_keys

If you have more than one authorized ssh key, authorized_keys must be set up to contain multiple lines with an ssh public key on each line.

# Connect to the osgi-runner Console

Once the ssh key has been set up and authorized, call

cd %INSTDIR%\ps1
.\osgi-shell.ps1

The osgi-runner toplevel installation folder contains a shortcut called osgi-shell, which might be double-clicked instead.