mirror of
https://github.com/drmartinberger/FueliFinTS.git
synced 2026-08-13 12:33:22 +02:00
2.2 KiB
2.2 KiB
Fork of FueliFinTS
Fueli FinTS is a server implementing the financial transaction services (FinTS) protocol for online banking. FinTS was formerly known as home banking computer interface (HBCI).
This fork of FueliFinTS addresses the following issues:
- Persistence layer was missing and has been added after rough reverse-engineering
- For missing maven dependencies (to handle SEPA payments and account statements) skeleton classes have been implemented and added.
- FIXMEs to deactivate PIN/mTAN/strong authentication where necessary for testing purposes. CAUTION: Do not use this fork in production without fixing these issues!!!
- Added example configuration files and db script to set up a rudimentary database.
- Some minor refactoring and cleanups
Please find a complete list of all changes to the original implementation by this fork with this Github Compare view.
Setup Steps
- Configure
fuelifints.properties - Initialize keystore (to be set in
fuelifints.properties) - Setup
FinTS_Produktregistrierungen_Lizenzdatei.csv(to be set infuelifints.properties, contains product client ids that are allowed to communicate with server) or set aproductinfo.csv.check=false - Define aeskey.properties with a valid 128-bit key (to be set in
fuelifints.properties) - Setup file .banking2.properties (to set config params for persistence layer, blz is configured in
fuelifints.propertiesand your database) - Init database:
- Install mysql
- Initialize database from mysql command line:
- Add database user e.g.
fintsuserwith<password>(both must be used inconnectionpool.propertiesadapted fromconnectionpool.properties.example):mysql> GRANT ALL PRIVILEGES ON *.* TO 'fintsuser'@'localhost' IDENTIFIED BY '<password>'; mysql> create database fints;mysql> GRANT ALL ON fints.* TO 'fintsuser'@'localhost';mysql> FLUSH PRIVILEGES;- Execute database setup script from terminal
$ mysql -u fintsuser -p <password> fints < dbsetup.sql - Add database user e.g.