Övergripande beskrivning
openid-federation-services är en Java/Spring Boot-baserad komponent för att exponera och hantera tjänster enligt OpenID Federation 1.0. Komponenten implementerar centrala federationstjänster för att möjliggöra dynamisk tillitshantering inom en OpenID Federation-baserad infrastruktur. (github.com)
Komponenten är framtagen inom Samordnad identitet och böhörighet och Sweden Connect.
Komponenten stödjer funktioner för:
• Publicering av federationsmetadata
• Hantering av trust chains och trust anchors
• Federation discovery och metadata-upplösning
• Hantering av subordinate statements
• Utfärdande och hantering av trust marks
• Validering och distribution av federationstillit mellan anslutna parter
Komponenten kan agera som:
• Trust Anchor
• Intermediate Entity
• Resolver
Arkitektur och driftläge
Tjänsten kan köras i två huvudsakliga driftlägen:
- Standalone mode
Instanskonfiguration hanteras lokalt via properties/YAML-konfiguration. - Managed mode
Instanser hämtar sin konfiguration från ett externt registry-system. Detta möjliggör central administration och webbgränssnitt för federationshantering. I detta läge kan flera noder grupperas bakom lastbalanserare och dela gemensam federation-konfiguration.
OBS! OpenID Federation Registry utvecklas fortfarande och är inte släppt som open source
Arkitekturen är avsedd för horisontell skalning där flera federation-noder kan exponera samma tjänster bakom lastbalanserare.
Konfiguration
Konfiguration sker primärt via Spring Boot-konfiguration (application.yaml eller miljövariabler).
Exempel på typiska konfigurationsparametrar:
• Entity ID för trust anchor/intermediate
• Signeringsnycklar och certifikat
• Endpoint-URL:er
• Registry-anslutning i managed mode
• Federation policies
• Trust mark-konfiguration
Projektet använder även gemensamma bibliotek från openid-federation-commons, vilket innehåller grundfunktioner för federation, trust chain-validering och klientstöd. (github.com)
Drift
- Komponenten levereras som öppen källkod i form av en Spring Boot-applikation.
- För att underlätta installation och drift publiceras även container-images.
- Driftmiljö, driftsättning och förvaltning väljs och ansvaras för av den organisation som använder komponenten
Status
Versionsinformation: openid-federation-services/docs/release-notes.md at main · swedenconnect/openid-federation-services
| Fråga | Svar | Kommentar |
|---|---|---|
|
| Eventuellt HSM krav kommer att beskrivas i 'Krav på anslutningsoperöter' enligt federationsplattformen |
2. Konnektivitetskrav: vilka tjänster/ändpunkter som behöver vara nåbara och mellan vilka komponenter, till exempel
| Samtliga federationsentiteter ska vara nåbara för hämtning av Entity Configuration, medan anslutningstjänster, tillitsankare och eventuella uppslags- och verifieringstjänster ska vara nåbara via de endpoints som krävs för metadatavalidering.
| Kommentar: Enligt OpenID Federation 1.0 är endast /.well-known/openid-federation en standardiserad URL-sökväg. Övriga endpoints, definieras av respektive entitet och publiceras i dess Entity Configuration. |
3. Systemkrav:
| Leveransen består av öppen källkod och inte en färdig produkt med definierade krav på plattform, specifika databaser eller supportavtal.
|
|
4. Åtkomstkontroll:
|
| |
5. Ip-adresser och routing:
|
| |
6. Externa certifikat för TLS på publika endpoints
|
| |
7. Autentisering och behörighet för Admin
|
| OpenID Federation Registry kommer på sikt kunna användas för konfigurera OpenID Federation Services i managed mode. TODO! Frågan avser hur realiseras behörigheterna för att kunna administrera federationstjänsterna, dvs. Admin-applikationen. |
| 8. Beskrivning av komponent som integrerar mellan auktorsationsserver federationstjänsten Resolver (Uppslagstjänst) | TODO! Frågeställningarna behöver förtydligas
|