- Java 21
- switch to docker base image eclipse-temurin:21-jre
- replace hard coded values for ACR/AMR in access and id token with dynamic values by reading them from authentication token
- update dependencies (unirest-java -> unirest-java-core)
- remove parent pom from testsuite to avoid dependency conflicts
- update dependencies
- updating some test certificates
- remove Aforeporter from testsuite
- switch to docker base image eclipse-temurin:17-jre
- rename docker image
- update dependencies
- adapt idp-client login for ePA (wip)
- add missing scope for gitHub
- idp-client login for ePA (wip)
- read server URL at server startup, remove code for extracting server URL from request
- update test certificates
- update dependencies
- add claim for family name
- update dependencies
- Refactoring Key handling
- update dependencies
- IdpJwtProcessor can be instantiated without X509Certificate
- update unit test data
- update dependencies
- extend API to read PublicKey and plain PrivateKey from pem file
- replace test certificates that are about to expire
- update dependencies
- fix copyright header
- add alg in JWK for P-256-Keys
- fix open redirect vulnerability
- fixes in testsuite and idp-server for cr31
- update test certificates
- update dependencies
- TokenClaimExtraction extended
- deprecated method JsonWebToken#encrypt(Key) removed
- Bump mysql to 8.0.29 to provide full development compatibility on arm64
- builder for access and id token can now handle display name
- fix bug that claims with value null don't appear in id_token
- update dependencies
- method JsonWebToken#encrypt(Key) is deprecated
- refactor creating an IdpJwe in JsonWebToken.class
- add security policy and disclaimer
- set log level for some packages as JVM property
- set "gematik reference authorization server" in federated IDP list
- update dependencies
- api breaking change: remove unused property from AuthenticationTokenBuilder
- api breaking change: implement new endpoint and add to discovery document (fed_idp_list_uri)
- update dependencies
- fix MySQLDialect in docker compose file (required for update of spring-boot-starter-parent to 3.1.0)
- update dependencies
- update copyright
- add ParResponse, used in sektoral IDPs and Authorization servers
- application.yaml of idp-client deleted
- update dependencies
- remove federation from repository (keep fedmaster)
- idp-sektoral with fasttrack functionality only (not published on gitHub)
- external pull request for docker-compose integrated
- change code_verifier length to 32 bytes
- extend API for generation of code_verifier
- max length of nonce increased
- JwtBuilder supports NIST curves
- refresh certificates
- change userTypesSupported in OpenidProvider to String[]
- add invalid_scope to OAuth2ErrorClass
- change entity statement of federation
- refactor KeyConfiguration, PkiIdentity
- update dependencies
- update tsl
- fix entity statement of idp-sektoral
- update dependencies
- update dependencies
- spring boot 3.0.2
- log4j2 (without FILE logger) instead of logback
- minor fixes
- replace a certificate in the testsuite that is going to expire soon
- configuration of scopes for idp-server via application.yml
- fix invalid certificates
- fix location in 302 error message
- refactoring nonce generation
- update dependencies
- reformat code: spotless-maven-plugin, style: GOOGLE
- update dependencies
- fix: add source plugin and javadoc to bring Idp-Client to maven central repository
- publish Idp-client on maven central repository
- publish docker image at https://hub.docker.com/r/gematik1/idp-server
- update gemLibPki
- add docker compose file
- Java version 17 mandatory
- IDP Federation Proof of Concept improvements
- use SecureRandom
- publish docker compose file for Idp-Server
- use Tiger test framework
- add IDP Federation Proof of Concept
- update dependencies
- clean code smells
- hot fix: exclude non existent dependency
- Dependencies aktualisiert
- Federation Master, Fachdienst und Sektoralen IDP mit ersten Endpunkten für PoC bereitgestellt
- Testsuite akzeptiert jetzt zusätzliche Scopes im Discovery Document und zusätzliche Schlüssel im JWKS
- IDP Client unterstützt jetzt den Claim "e-rezept-dev"
- tiger-test-lib version korrigiert
- Bereitstellung eines MVP für einen sektoralen IDP
- Unterstützung des Fast Track Flows im IDP Server
- Erweiterung der Testsuite um Testfälle für den Fast Track (gekennzeichnet über @FastTrack Annotation)
- Die vom sektoralen IDP bereitgestellten Token sind momentan noch statisch
- Der sektorale IDP bietet keine Authentisierungsmethode an, sondern liefert direkt den AUTHORIZATION_CODE aus
- Noch keine Tokenverschlüsslung auf der Strecke zwischen zentralem und sektoralem IDP
- Erweiterung eines Testfalls um weitere HBA-Ausprägungen
- Für SMC-Bs wird jetzt der commonName statt des organizationNames verwendet
- Fehlermeldungen in Testsuite überarbeitet
- Server wertet AMR aus
- Testsuite ergänzt um Test zum AMR, zum userAgent, zu abgelaufenen SSO-Token
- IDP-Client für ExternalizedSignature bei RSA erweitert
- AMR erweitert (Fix für Biometrie)
- Token-Flow Korrektur: Issuer wird korrekt befüllt
- Anpassungen bei Fehlermeldungen
- JWK-Koordinaten sind nun BigEndian kodiert
- Datentypen in Fehlermeldungen korrigiert
- Login mit AltAuth benötigt exp-Header in encrypted_signed_challenge
- Fehlercodes für altAuth-Endpunkte harmonisiert
- Korrigierte Fehlermeldungen
- MockClient kann AUD dynamisch befüllen
- DD hat Pairing als supported Scope
- Null-Json-Value-Handling in der Testsuite verbessert
- Option für Hex-Encoded symmetric-Keys in Test-Config
- RBeL-Flow Kommentare angepasst
- github pages link korrigiert
- aud in Access-Tokens wird nun korrekt gesetzt
- Verbessertes Flow-Rendering (HTML-Seiten durch RBeL-Logger)
- Testsuite speichert nun den Flow für jeden Testfall
- Erweiterte Konfigurierbarkeit der Testsuite
- Adaptierung SignedChallenge/Token encryption
- Korrekte Umsetzung des signed challenge flows
- Anpassung alternative Authentisierung CR/Datenformate Version 1.1.7
- Diverse Bugfixes im Basis- sowie Altauthflow
- IDP-Client erweitert zur Nutzung externer Schlüssel
- Zusätzliche Testfälle in der Testsuite für
- Validierung von RSA-Zertifikaten als eGK
- Validierung ungültiger Inhalte auf eGK
- Einbindung RBelLogger in Testsuite https://github.com/gematik/app-RbelLogger
- Konfigurierbare Variablen in der Testsuite
- Überarbeitung der IDP Fehlermeldungen (nicht final)
- Aktualisierung der Requirements auf Baseline für Testsuite
- GemLibPki-Version auf Version 0.4.1 aktualisiert
- Accept header werden vom IDP-Client benutzt sowie vom Server validiert
- Erstes Set von Testszenarien mit Anforderungen verlinkt
- NBF entfernt
- Endpunkt pairing in pairings umbenannt
- Korrekte Werte für not_after in Pairing-Data in der Testsuite
- Discoverydocument an neue Spezifikation angepasst
- IDP PUK_ENC ohne X5C in JWKS_URI Response
- Testsuite um Testfall für Primärsystem ohne SSO_TOKEN erweitert
- Fehlermeldungen spezifikationskonform im Basisflow
- CLAIMS ACR/NBF/AT_HASH/EXP/CTY spezifikationskonform
- Discovery Document überarbeitet
- AFO Reporter in Testsuite integriert
- Korrigierte redirect_uri
- Renaming ssotoken => sso_token
- kid in Header-Token enthalten
- kid-Werte im JWKS-Endpunkt und in einzelnen Schlüssel-Endpunkten vereinheitlicht
- Testfälle zur alternativen Authentisierung enthalten
- ACR-Wert angepasst
- jti im ID-Token ergänzt
- Versionranges für GemLibPki korrigiert
- User consent angepasst
- Validierung von device und pairing Daten implementiert
- Testsuite um Token Verschlüsselung für den Pairing Endpunkt erweitert
- gemlibPKI Version update -- fix #2
- Versionsnummer in den Response-Headern ersichtlich
- Aktuelles Bespiel für den TokenFlow unter /tokenFlow.html abrufbar
- Fix für lokales Discovery Document
- Biometrie Kommunikation verschlüsselt
- Draft Set Testfälle für Biometrie Registrierungsendpunkt
- Umstellung Schlüssel AUTH/TOKEN auf SIGN/ENC
- Einbindung der gemLibPKI
- ID-Token enthält nonce
- Fix für lokales Disc Doc in der Testsuite
RELEASE 7.0.0 IDP
- Es gibt einen TokenLoggerTest der die Tokens des Workflows in ein Dokument speichert (siehe idp-server/target)
- Prüfungen Tokengültigkeit
- diverse Tokenclaims angepasst
- Tokenverschlüsselung umgesetzt Testsuite
- Tokenverschlüsslung wird in der Testsuite geprüft (konfigurierbar)
- Beide Flows weitestgehend positiv und negativ getestet
- erste Testfälle zur Biometrie enthalten (Registrierung)
- Korrekturen zum Flow
- Abweichungen in der API konsolidiert
RELEASE 6.0.0
RELEASE 5.1.0 Zulassungstest Version 1.1.0
RELEASE 5.0.0 Zulassungstest Stufe 1
RELEASE 4.0.0