Änderungen von Dokument Autista
Zuletzt geändert von MACH ProForms GmbH am 02.07.2024
Von Version 3.1
bearbeitet von MACH ProForms GmbH
am 17.03.2021
am 17.03.2021
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 15.1
bearbeitet von MACH ProForms GmbH
am 26.04.2022
am 26.04.2022
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 1 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -62,81 +62,45 @@ 62 62 63 63 ``` 64 64 ## pass SSL client certificates to wildfly (required for Autista Webservice) 65 -SSLVerifyClient optional_no_ca 66 - 67 -RequestHeader set SSL_CLIENT_CERT "" 68 -RequestHeader set SSL_CLIENT_VERIFY "" 69 -RequestHeader set SSL_CLIENT_S_DN "" 70 -RequestHeader set SSL_CLIENT_I_DN "" 71 -RequestHeader set SSL_SERVER_S_DN_OU "" 72 -RequestHeader set SSL_CLIENT_CERT "%{SSL_CLIENT_CERT}s" 73 -RequestHeader set SSL_CLIENT_VERIFY "%{SSL_CLIENT_VERIFY}s" 74 -RequestHeader set SSL_CLIENT_S_DN "%{SSL_CLIENT_S_DN}s" 75 -RequestHeader set SSL_CLIENT_I_DN "%{SSL_CLIENT_I_DN}s" 76 -RequestHeader set SSL_SERVER_S_DN_OU "%{SSL_SERVER_S_DN_OU}s" 65 +<Location /autista-webservice > 66 + SSLVerifyClient optional_no_ca 67 + 68 + RequestHeader set SSL_CLIENT_CERT "" 69 + RequestHeader set SSL_CLIENT_VERIFY "" 70 + RequestHeader set SSL_CLIENT_S_DN "" 71 + RequestHeader set SSL_CLIENT_I_DN "" 72 + RequestHeader set SSL_SERVER_S_DN_OU "" 73 + RequestHeader set SSL_CLIENT_CERT "%{SSL_CLIENT_CERT}s" 74 + RequestHeader set SSL_CLIENT_VERIFY "%{SSL_CLIENT_VERIFY}s" 75 + RequestHeader set SSL_CLIENT_S_DN "%{SSL_CLIENT_S_DN}s" 76 + RequestHeader set SSL_CLIENT_I_DN "%{SSL_CLIENT_I_DN}s" 77 + RequestHeader set SSL_SERVER_S_DN_OU "%{SSL_SERVER_S_DN_OU}s" 78 + 79 + ProxyPass http://wildfly:8080/autista-webservice 80 + ProxyPassReverse http://wildfly:8080/autista-webservice 81 + </Location> 77 77 ``` 78 78 79 79 ### 2) Konfiguration der Mandanten (Kundenbereich) 80 80 81 -Die folgendenKonfigurationenmüssenzum jetzigenZeitpunktmanuelldurchManipulationauf Datenbankebenevorgenommenwerden.86 +Die Konfiguration per DB-Eintrag ist mit der im Folgenden beschriebenen Funktionalität obsolet. 82 82 83 -#### 2.1) Konfiguration des Client 84 84 85 - DamitAusfülldatenüber denAutista Webservice abgeholt werden können, muss fürjedesabholende Autista System (Autista Backend)dasverwendeteClient-Zertifikat oder alternativ die Remote-IP je Mandant hinterlegt werden.89 +#### 2.1) Konfiguration des Clients 86 86 87 -Wird ein und dasselbe Client-Zertifikat oder Remote-IP bei mehreren Mandanten hinterlegt, so kann das zugehörige Autista 91 +Damit die Ausfülldaten über den Autista Webservice abgeholt werden können, muss für jedes abholende Autista-System (Autista-Backend) das verwendete Client-Zertifikat oder alternativ die Remote-IP je Mandant hinterlegt werden. Diese Konfiguration kann unter "Einstellungen/Server-Administration/API-Keys" durch die Verwendung eines API-Keys durchgeführt werden. Wird ein und dasselbe Client-Zertifikat oder Remote-IP bei mehreren Mandanten hinterlegt, so kann das zugehörige Autista-System die Ausfülldaten für all diese Mandanten abholen. 88 88 89 -Client Zertifikate und Remote-IP werden momentan direkt durch manuelle Änderungen an der Datenbank im System hinterlegt. 90 -Der entsprechende Datenbankname lautet "fsadministrationCenter" und die Collection wird als "apiKey" bezeichnet. 93 +![[API Key Anlegen|@ApiKeyAnlegen_Stammdaten.jpg]] 91 91 92 92 #### 2.2) Einrichten mit Client-Zertifikat 93 93 94 -Ein Eintrag in der apiKey Collection muss die Attribute "certificate" und "certificateSha1Fingerprint" enthalten. 95 -`certificate` enthält das base-64-codiert (.pem) Zertifikat (zu beachten ist, dass Zeilenumbrüche durch `\n` ersetzt werden müssen). 96 -`certificateSha1Fingerprint` enthält den SHA-1 Fingerabdruck des Zertifikats. 97 +Es ist möglich ein Zertifikat per Upload-Komponente in der Konfiguration des API-Keys hochzuladen. 97 97 98 -Zum Anlegen eines entsprechenden Eintrages in der apiKey Tabelle muss wie folgt aussehen (der Zertifikat-Eintrag ist gekürzt): 99 - 100 -``` 101 -use fsadministrationCenter 102 -``` 103 - 104 -``` 105 -db.apiKey.save({ 106 - "_id" : "CMS_Key...", 107 - "_class" : "de.formsolutions.administrationcenter.model.entities.ApiKey", 108 - "organizationId" : "22222222-2222", 109 - "validUntil" : ISODate("2020-06-14T13:16:27.626Z"), 110 - "createdAt" : ISODate("2017-06-14T13:16:27.626Z"), 111 - "description" : "Test Key", 112 - "certificate" : "-----BEGIN CERTIFICATE-----\nMIIDxzCCAq+gAwIBAgIEGdOgVzANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMC\n___BEISPIELEINTRAG_GEKÜRZT___\nZ1UA5Z7b0EYYTOY=\n-----END CERTIFICATE-----", 113 - "certificateSha1Fingerprint" : "dfa4139224337185428ebf8d7d4eeed93a6f0000" 114 -}); 115 -``` 116 - 117 117 #### 2.2) Konfiguration des Clients mit Remote-IP 118 118 119 -Sollte es mit der zertifikatsbasierten Abholung Probleme geben, gibt es alternativ noch die Möglichkeit die Abholung via Remote-IP abzusichern. Da zu mussder API-Key wiefolgtangelegtwerden:101 +Sollte es mit der zertifikatsbasierten Abholung Probleme geben, gibt es alternativ noch die Möglichkeit die Abholung via Remote-IP abzusichern. Die Remote-IP kann wie unter dem Punkt 2.1 beschrieben bei einem API-Key hinterlegt werden. Die entsprechende Remote-IP-Adresse können Sie aus dem Access-Log des Formularservers ermitteln. 120 120 121 -``` 122 -use fsadministrationCenter 123 -``` 124 124 125 -``` 126 -db.apiKey.save({ 127 - 128 - "_id" : "CMS_Key...", 129 - "_class" : "de.formsolutions.administrationcenter.model.entities.ApiKey", 130 - "organizationId" : "22222222-2222", 131 - "validUntil" : ISODate("2020-06-14T13:16:27.626Z"), 132 - "createdAt" : ISODate("2017-06-14T13:16:27.626Z"), 133 - "description" : "Test Key", 134 - "remoteIp" : "<IP-Adresse>" 135 -}); 136 -``` 137 - 138 -Die entsprechende Remote-IP-Adresse können Sie aus dem access-Log des Formularservers ermitteln. 139 - 140 140 #### 2.2) Konfiguration von Standesamtzuweisungen 141 141 142 142 Welche Standesämter zu einem Mandanten gehören, wird in der Mandantenkonfiguration hinterlegt. Diese Konfiguration enthält eine Menge von Modulkonfigurationen und eine davon (de.formsolutions.administrationcenter.organization.OrganizationAutistaConfiguration) enthält die Standesamtnummern eines Mandanten.
- ApiKeyAnlegen_Stammdaten.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +xwiki:XWiki.Dokumentation - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +136.5 KB - Inhalt