Es können die Einträge (Values) der GS.Config nach AES128 verschlüsselt werden. Dabei werden zwei Verschlüsselungen unterstützt:
1. Verschlüsselung der Datenbankbenutzer und Passworte
Über den Parameter ;encrypted=true im Eintrag connection kann gesteuert werden das die Parameter password und username verschlüsselt sind:
Original:
<param key="connection" value="dbms=firebird;dbapi=ibdac;server=127.0.0.1;database=D:\Projektverwaltung\Projekte\Demo 2020.1\Datenbank\GS_INDUSTRIE_UTF.GDB;Character Set=UTF8;username=sysdba;password=masterkey" />
Verschlüsselt:
<param key="connection" value="dbms=firebird;dbapi=ibdac;server=127.0.0.1;database=D:\Projektverwaltung\Projekte\Demo 2020.1\Datenbank\GS_INDUSTRIE_UTF.GDB;Character Set=UTF8;username=8/bLl1h6/VZ+fpuU3LqkAw==;password=nnLWjwKmTebrdV/pTumIsdeVC/vmH8LtL4FV0rbBAts=;encrypted=true"/>
2. Verschlüsselung gesamter Value
Mit das Attribut encrypted="true“ an einem beliebigen Schlüssel wird der gesamte Wert (value) als Verschlüsselt gekennzeichnet.
Original:
<param key="connection" value="dbms=firebird;dbapi=ibdac;server=127.0.0.1;database=D:\Projektverwaltung\Projekte\Demo 2020.1\Datenbank\GS_INDUSTRIE_UTF.GDB;Character Set=UTF8" />
Verschlüsselt:
<param key="connection" value="sVhmhfgBIpezRK57Jod1HPdMg9KVisNWapZ0ERQBqJZObSAr1KlsiuynejiBm/b1xhp0D6EB84v1zeylFsQp0D67YGFyuxlt32phSbiILeo0UBa2tQn2TAIpVzfaqcflaSVwFNNqBNX8XalYvdCOjopBTQOyNbR8TjI0SXjiE1TRh069JCrZ81mjHHk7jHBdEfpOpYRdE44gWi44wdV3bEOfkFUm5slkrNFBHD1ug2E3z06z8lJUJYet1M1JCRTV0BX9oEm1WC6ZuPHXt3XFrbzHLpTCpusSkTg9EhZbmj+bm1iRYZjXe7DWtdPZsXvhKrt38OoYpHaJl8S6LCwA2QuACFKVxhiN98rU6SQTgoVwpBe/LTEBJy9vi1zi4DkC" encrypted="true" />
Neben dem ConnectionString können auch die andere Werte verschlüsselt werden, hier z.B. der Dokumentenpfade:
Original:
<param key="serverpath" value="D:\Projektverwaltung\Projekte\Demo 2020.1\DOKUMENTE"/>
Verschlüsselt:
<param key="serverpath" value="6rsp8Gs6HCJaYmzTqnl9DgdnLeDkloCZhVArkceamlLCqnA6gPs8hdfv/Aa7XxeOj3BA+LX1NNqfHGqMr2fz0YqQP1G2pHKpjWwm4QCkbG1TbrY9avaIbFkpqxrar5pdEpPQWci+F7oZk3t87IZcmg==" encrypted="true"/>
Die verschlüsselten Konfigurationswerte können sowohl mit dem GS-Manager/GS-Designer als auch in den neuen, auf dem GreenGate.ObjectModel basierenden Anwendungen gelesen werden.
Verschlüsseln von Werten
Zum Verschlüsseln der Einträge stellen wir dem Administratoren, Projektbetreuern und Partnern das Tool GS-ConfigEncryptor zur Verfügung.

Abb.: Anzeige GS-ConfigEncryptor