Details des Tickets

Beschreibung,Kommentare und Anhänge

merge request id 41
TitelSign and encrypt participation certificates
BeschreibungMit diesem PR ist es möglich, Teilnahmezertifikate zu verschüsseln und signieren. In der `config/setasign.php` sind alle relevanten Informationen und Einstellungen enthalten. **Wichtig:** Dieser PR nutzt die composer Abhängigkeit von Setasign. Da es sich hierbei um ein kommerzielles PHP Package handelt, ist der Zugriff nur mit gültigem Benutzernamen/Passwort möglich. Damit composer das Package herunterladen kann, muss eine Datei namens `auth.json` im Hauptordner des Projektes angelegt werden. Diese Datei hat folgenden Inhalt: ``` { "http-basic": { "www.setasign.com": { "username": "hello@beyondco.de", "password": "kZKzxZ9WQYxVgLLg3dQf" } } } ``` Die `auth.json` ist in der `.gitignore` enthalten und darf aus Sicherheitsgründen **nicht** eingecheckt werden. Zur Signierung der PDF Dateien wird ein Zertifikat und ein Private Key auf dem Server benötigt. Um diese Dateien lokal zu erzeugen, kann dieser Befehl genutzt werden: ``` openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout storage/keys/key.pem -out storage/keys/cert.pem -subj "/C=DE/ST=NRW/O=Mycompetence/OU=/CN=mycompetence.de" ``` Auch diese Dateien sind **nicht** im Git Repository enthalten und sollten aus Sicherheitsgründen nicht eingecheckt werden. Als letzte Voraussetzung muss noch ein Passwort für den PDF Schutz vergeben werden. Dies wird aus der `PDF_OWNER_PASSWORD` Umgebungsvariable gelesen. Um den PR zu testen, muss ein Teilnahmezertifikat erzeugt werden - im Anschluss kann dieses nun nicht mehr mit Adobe Acrobat oder ähnlicher Software bearbeitet werden.
Statusmerged
Created at 2018-11-20T09:41:47.487Z
Updated at 2018-11-27T12:38:19.673Z
Source branchfeature/setasign
Target branchdevelop
AuthorMarcel Pociot
AssigneeSascha Immig

Discussion notes

added 1 commit
  • 8700aa4e - remove unnecessary file
Compare with previous version
Marcel Pociot 2018-11-20T09:43:07.798Z
added 1 commit
  • db348f15 - remove unnecessary linebreak
Compare with previous version
Marcel Pociot 2018-11-20T09:43:55.977Z
merged Sascha Immig 2018-11-27T12:38:19.707Z

Merge Commits

Title Id Author Created at Message
gitlab wip 0fbaa27227776c1898b7618705ff1a673725c468 Marcel Pociot 2018-11-20T09:36:51.000Z gitlab wip
Ignore auth.json 1715923e5888dd6e248987c3ffb9bb209ae18e73 Marcel Pociot 2018-11-20T09:20:04.000Z Ignore auth.json
Update changelog and add key/certificagte to gitlab 1e74c6a92a66664d4383120b345660ec99bb978f Marcel Pociot 2018-11-20T09:33:59.000Z Update changelog and add key/certificagte to gitlab
Move setasign configuration to config file 34a6d5340d678b571c52bf0d7c2432d454d1409a Marcel Pociot 2018-11-20T09:18:39.000Z Move setasign configuration to config file
wip 4daeb4685f6f11691f4164b202da0cafbd0e352f Marcel Pociot 2018-11-15T19:03:09.000Z wip
Use auth.json file on gitlab 635605c545b00e92ebcb667ab4379da9838e96fb Marcel Pociot 2018-11-20T09:24:55.000Z Use auth.json file on gitlab
remove unnecessary file 8700aa4e1f58b265ae04eff17e383eee51af264c Marcel Pociot 2018-11-20T09:43:00.000Z remove unnecessary file
wip a475f6be7c0a3ed1bcb67b1a9c9e4bbf90dd040a Marcel Pociot 2018-11-16T15:38:12.000Z wip
remove unnecessary linebreak db348f15efe94d5034d1c4934deea3bda0170356 Marcel Pociot 2018-11-20T09:43:51.000Z remove unnecessary linebreak