Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Teknisk komponent: federationsentitet som registreras och publiceras för upptäckt och tillit inom federationen, t.ex. OpenID Provider, Relying Party/Client, Authorization Server, Resource.

  • Entity Identifier: entydig URI som identifierar en entitet i federationen.

  • Entity Configuration: entitetens självdeklaration som utgör startpunkt för trust chain och uppslagning av metadata resolutioni federationen.

  • Subordinate Statement: uttalande signerat av entitetens överordnade registreringsfunktion som intygar bindningar och kontroller vid registrering.

  • Registreringspolicy-URI: stabil identifierare som anger vilken version av registreringspolicy som tillämpats.

...

Bilaga A – Entity Configuration (top-level claims) – svensk profil


AttributeTypeRequiredDescriptionValidation (svensk profil)
issString (URI)YesUtfärdare av entity statement.HTTPS-URI. För self-signed entity configuration: iss = sub.
subString (URI)YesEntitetens entity identifier.HTTPS-URI. Stabil över tid.
iatNumberYesUtfärdandetid.Unix-tid (sekunder).
expNumberYesUtgångstid.Unix-tid (sekunder), > iat.
jwksObject (JWKS)YesFederationsnycklar (publika) för att verifiera entity statements.Endast publika nycklar. keys krävs. Unika kid.
authority_hintsString[] (URI)Yes (för Protocol Entities)Pekar ut entitetens immediate superior(s).Ej tom för leaf/protokollentiteter. HTTPS-URI.
trust_anchor_hintsString[] (URI)NoExtra hint om relevanta trust anchors.Om angiven: ej tom. HTTPS-URI.
metadataObjectYes (för Protocol Entities)Metadata per entity type (protokollroll).Får inte inkludera federation_entity för protokollentiteter.
trust_marksObject[]NoTrust marks som entiteten innehar/presenterar.Varje post måste ha trust_mark_type och trust_mark (JWT).

...

Bilaga B – Trust Marks (generisk struktur)


AttributeTypeRequiredDescriptionValidation
trust_marks[].trust_mark_typeString (URI)YesIdentifierare för trust mark-typen.URI enligt federationens överenskommelse. Ska matcha tokeninnehåll.
trust_marks[].trust_markString (JWT)YesTrust mark-token.JWT. Signatur och giltighet måste valideras enligt federationens tillitsmodell.
trust_mark_issuersObjectNo (Trust Anchor)Anger betrodda utfärdare per trust mark-typ.Endast relevant för trust anchor.
trust_mark_ownersObjectNo (Trust Anchor)Anger ägare av trust mark-typ, inkl. nyckelmaterial.Endast relevant för trust anchor.

Bilaga C – Gemensam organisations- och kontaktmetadata

Dessa fält bör finnas för samtliga protokollentiteter (OP, RP/Client, AS, Resource) för att stödja spårbarhet och mänsklig validering.


AttributeTypeRequiredDescriptionValidation
organization_identifierStringYesIdentifierare för federationsmedlem (juridisk person). Borde var 12 siffror och kanske börja med 16 men vad vet jag Organisationsnummerformat (policybestämt).
organization_nameString / Object (lang map)YesOrganisationens namn.Ska vara konsekvent med anslutet medlemskap.
contactsString[]YesKontaktpunkter. Frågan är vad vi ska ha denna till. E-post/URI enligt federationens format. Ska vara förvaltningsbara och bemannade.
policy_uriString (URI)NoLänk till policy/sekretess för tjänsten.HTTPS, relevant för tjänsten.
tos_uriString (URI)NoLänk till villkor.HTTPS, relevant för tjänsten.
logo_uriString (URI)NoLogotyp/ikon för UI.HTTPS, kontrollerbar, inte vilseledande.

...

Bilaga D – Entity type: OpenID Relying Party / Client (metadata.openid_relying_party.*)


AttributeTypeRequiredDescriptionValidation
metadata.openid_relying_party.client_nameString / Object (lang map)Policy-styrtNamn för klienten/tjänsten.Får inte vara vilseledande.
metadata.openid_relying_party.redirect_urisString[] (URI)Yes (för auth code)Redirect URIs.HTTPS. Inga fragment. Exakt matchning. Kontrollerbar domän.
metadata.openid_relying_party.response_typesString[]Policy-styrtTillåtna response types.Ska vara konsistent med grant_types och profil.
metadata.openid_relying_party.grant_typesString[]Policy-styrtTillåtna grant types.Ska vara konsistent med response_types och profil.
metadata.openid_relying_party.token_endpoint_auth_methodStringPolicy-styrtAuth-metod vid token endpoint.Ska följa federationsprofil/krav.
metadata.openid_relying_party.jwks_uriString (URI)ConditionalURL till klientens JWKS.HTTPS. Får ej kombineras med inline jwks om policy säger exklusivitet.
metadata.openid_relying_party.jwksObject (JWKS)ConditionalInline JWKS.Publika nycklar. Unika kid.
metadata.openid_relying_party.request_urisString[] (URI)NoURIer för request objects.HTTPS. Kontrollerbar domän.
metadata.openid_relying_party.request_object_signing_algStringPolicy-styrtSigneringsalg för request objects.Ska följa profil/krav.
metadata.openid_relying_party.id_token_signed_response_algStringPolicy-styrtSigneringsalg för ID Token.Ska följa profil/krav.
metadata.openid_relying_party.userinfo_signed_response_algStringNoSigneringsalg för UserInfo (om signerat).Ska följa profil/krav.
metadata.openid_relying_party.client_uriString (URI)NoInformationssida för klienten.HTTPS, kontrollerbar.
metadata.openid_relying_party.logo_uriString (URI)NoLogotyp.HTTPS, kontrollerbar.
metadata.openid_relying_party.policy_uriString (URI)NoPolicy/sekretess.HTTPS, relevant.
metadata.openid_relying_party.tos_uriString (URI)NoVillkor.HTTPS, relevant.

Bilaga E – Entity type: OpenID Provider (metadata.openid_provider.*)


AttributeTypeRequiredDescriptionValidation
metadata.openid_provider.issuerString (URI)YesOP:s issuer identifier.HTTPS. Ska vara konsistent med OP:s discovery och federationens identifiering.
metadata.openid_provider.authorization_endpointString (URI)YesAuthorization endpoint.HTTPS.
metadata.openid_provider.token_endpointString (URI)Policy-styrtToken endpoint (om tillämpligt).HTTPS.
metadata.openid_provider.userinfo_endpointString (URI)NoUserInfo endpoint.HTTPS.
metadata.openid_provider.jwks_uriString (URI)YesURL till OP:s JWKS för protokollnycklar.HTTPS. Kontrollerbar domän.
metadata.openid_provider.registration_endpointString (URI)NoDynamic registration endpoint (om stöd).HTTPS. Ofta inte relevant i federerad modell om registrering sker via federation.
metadata.openid_provider.scopes_supportedString[]Policy-styrtScopes som stöds.Ska vara konsistent med svensk profil/krav.
metadata.openid_provider.response_types_supportedString[]YesResponse types som stöds.Måste innehålla minst de som krävs av profil.
metadata.openid_provider.response_modes_supportedString[]NoResponse modes som stöds.Ska följa profil/krav.
metadata.openid_provider.grant_types_supportedString[]Policy-styrtGrant types som stöds.Ska följa profil/krav.
metadata.openid_provider.subject_types_supportedString[]YesSubject types som stöds.Ska följa profil/krav.
metadata.openid_provider.id_token_signing_alg_values_supportedString[]YesSigneringsalgoritmer för ID Token.Ska följa profil/krav.
metadata.openid_provider.userinfo_signing_alg_values_supportedString[]NoSigneringsalgoritmer för UserInfo (om signerat).Ska följa profil/krav.
metadata.openid_provider.claims_supportedString[]Policy-styrtClaims som stöds.Ska följa profil/krav och informationsklassning.
metadata.openid_provider.claims_parameter_supportedBooleanNoStöd för claims-parameter.Ska följa profil/krav.
metadata.openid_provider.request_parameter_supportedBooleanNoStöd för request-parameter.Ska följa profil/krav.
metadata.openid_provider.request_uri_parameter_supportedBooleanNoStöd för request_uri.Om true bör request_uris vara kontrollerbara och policyreglerade.
metadata.openid_provider.require_request_uri_registrationBooleanNoKräver registrerade request_uris.Rekommenderas om request_uri används.
metadata.openid_provider.code_challenge_methods_supportedString[]Policy-styrtPKCE-metoder.Ska följa profil/krav.
metadata.openid_provider.tls_client_certificate_bound_access_tokensBooleanNomTLS-bound tokens.Endast om federation/profil stödjer.
metadata.openid_provider.dpop_signing_alg_values_supportedString[]NoDPoP-algoritmer.Endast om federation/profil stödjer.

...

Bilaga F – Entity type: OAuth Authorization Server (metadata.oauth_authorization_server.*)

Används för AS som inte nödvändigtvis är en OpenID Provider (ren OAuth AS), eller där man vill uttrycka OAuth AS-metadata separat.


AttributeTypeRequiredDescriptionValidation
metadata.oauth_authorization_server.issuerString (URI)YesAS issuer identifier.HTTPS.
metadata.oauth_authorization_server.authorization_endpointString (URI)YesAuthorization endpoint.HTTPS.
metadata.oauth_authorization_server.token_endpointString (URI)YesToken endpoint.HTTPS.
metadata.oauth_authorization_server.jwks_uriString (URI)YesJWKS URI.HTTPS.
metadata.oauth_authorization_server.scopes_supportedString[]Policy-styrtScopes som stöds.Ska vara konsistent med federationens scope-policy.
metadata.oauth_authorization_server.response_types_supportedString[]Policy-styrtResponse types som stöds.Ska följa profil/krav.
metadata.oauth_authorization_server.grant_types_supportedString[]Policy-styrtGrant types som stöds.Ska följa profil/krav.
metadata.oauth_authorization_server.token_endpoint_auth_methods_supportedString[]Policy-styrtAuth-metoder mot token endpoint.Ska följa profil/krav.
metadata.oauth_authorization_server.token_endpoint_auth_signing_alg_values_supportedString[]NoAlgoritmer för signerad klientauth.Ska följa profil/krav.
metadata.oauth_authorization_server.introspection_endpointString (URI)NoIntrospection endpoint.HTTPS. Endast om erbjuds.
metadata.oauth_authorization_server.revocation_endpointString (URI)NoRevocation endpoint.HTTPS. Endast om erbjuds.
metadata.oauth_authorization_server.registration_endpointString (URI)NoDynamic registration endpoint.Ofta ej relevant i federerad modell om registrering sker via federation.
metadata.oauth_authorization_server.code_challenge_methods_supportedString[]Policy-styrtPKCE-metoder.Ska följa profil/krav.
metadata.oauth_authorization_server.dpop_signing_alg_values_supportedString[]NoDPoP-algoritmer.Endast om stöd finns.
metadata.oauth_authorization_server.require_pushed_authorization_requestsBooleanNoKräver PAR.Rekommenderas om PAR används.
metadata.oauth_authorization_server.pushed_authorization_request_endpointString (URI)NoPAR endpoint.HTTPS. Om PAR används.

...

Bilaga G – Entity type: OAuth Protected Resource (metadata.oauth_resource.*)

Avser resurs/API som skyddas av OAuth (Resource Server) och som kan beskrivas maskinellt för interoperabilitet.


AttributeTypeRequiredDescriptionValidation
metadata.oauth_resource.resourceString (URI)YesResursidentifierare (audience/resource indicator).HTTPS-URI. Stabil över tid.
metadata.oauth_resource.authorization_serversString[] (URI)YesLista över AS/issuer som resursen accepterar tokens ifrån.HTTPS-URI. Ska peka på federerade AS-entiteter.
metadata.oauth_resource.scopes_supportedString[]Policy-styrtScopes som resursen kräver/accepterar.Ska vara konsistent med federationens scope-policy och AS-konfiguration.
metadata.oauth_resource.bearer_methods_supportedString[]NoHur bearer tokens presenteras (t.ex. header).Ska vara konsistent med resursens tekniska gränssnitt.
metadata.oauth_resource.resource_documentationString (URI)NoDokumentation för API/resurs.HTTPS, kontrollerbar.
metadata.oauth_resource.tls_client_certificate_bound_access_tokensBooleanNoKräver/hanterar mTLS-bound tokens.Endast om stöd finns i federationen.
metadata.oauth_resource.dpop_signing_alg_values_supportedString[]NoDPoP-algoritmer som resursen accepterar.Endast om stöd finns.

...

Bilaga H – Minimiregler för semantik och kvalitet (gäller alla entity types)

...

Bilaga I – Mall för “registreringsbeslut” (spårbarhet)


FältInnehåll
Ärende-IDUnik referens till registreringsärendet
EntitetEntity Identifier (URI)
Entity type(s)OP / RP / AS / Resource (en eller flera)
Organisationskopplingorganization_identifier + organization_name
Kontaktuppgiftercontacts (inkl. ansvarig funktion)
PolicyRegistreringspolicy-URI + version
NycklarFederations-JWKS + ev. protokoll-JWKS/JWKS URI
Endpoint-/URI-kontrollSammanfattning av domän/URI-kontroller
BeslutGodkänd / Avslagen / Avregistrerad
BeslutsdatumDatum/tid
BeslutsfattareFunktion/roll (ej persondata om inte nödvändigt)





---------------------Grejer som kanske kan vara bra---------------------------

...