-
Notifications
You must be signed in to change notification settings - Fork 14
Description
In 9. Obtaining Federation Entity Configuration Information, it is said:
While Leaf Federation Entities SHOULD make an Entity Configuration document available at their configuration endpoints, an exception to this requirement is that clients that use a client registration method that results in the server having the client's Entity Configuration MAY omit doing so.
In 10.1. Fetching Entity Statements to Establish a Trust Chain, it is said:
Depending on the circumstances, Party A MAY be handed Party B's Entity Configuration, or it may have to fetch it by itself. If it needs to fetch it, it will use the process described in Section 9 based on the Entity Identifier of Party B.
However, in 8.3. Resolve Entity, it is said:
An Entity MAY use a resolve endpoint to fetch Resolved Metadata and Trust Marks for an Entity. The resolver fetches the subject's Entity Configuration, assembles a Trust Chain that starts with the subject's Entity Configuration and ends with the specified Trust Anchor's Entity Configuration, verifies the Trust Chain, and then applies all the policies present in the Trust Chain to the subject's metadata.
Currently, the resolve endpoint "only" accepts the Entity Identifier of the Entity whose resolved data is requested, so can't cover the scenario in which the entity does not make entity configuration available at the configuration endpoint.
Should the resolve endpoint (alternatively) also accept the entity configuration for which to do the resolve procedure? Or should there be a note that the resolver only handles entities which have configuration endpoint? Or should the resolver maybe do a (less efficient in this scenario) "top-down" resolving in this case and in the end ignore the fact that the entity has no configuration endpoint?