How SPIFFE Federation Works
Two SPIRE servers establish a trust bundle exchange:
SPIRE Server A (leo.amazon.com) SPIRE Server B (partner.org)
CA cert A → published at CA cert B → published at
https://leo.amazon.com/bundle https://partner.org/bundle
Each server fetches the other's bundle and distributes it to agents.
Workloads in domain A receive domain B's bundle → can validate B's SVIDs.
The bundle endpoint is a simple HTTPS GET returning a JWK Set:
{
"keys": [
{ "kty": "EC", "crv": "P-256", "x": "...", "y": "...", "use": "x509-svid" }
],
"spiffe_refresh_hint": 3600
}