...
The entity must expose an entity configuration document Entity Configuration at:
/.well-known/openid-federation
...
| Code Block | ||
|---|---|---|
| ||
{
"sub": "https://my-entity.example.com",
"authority_hints": [
"https://mi-intermediate.example.org"
],
"metadata": {
"federation_entity": {
"organization_name": "Example Org",
"contacts": ["support@example.com"]
},
"oauth_authorization_server": {
"token_endpoint": "https://entity.example.com/token",
"authorization_endpoint": "https://entity.example.com/authorize",
"jwks_uri": "https://entity.example.com/jwks/oauth"
},
},
"jwks": {
"keys": [
{
"kty": "RSA",
"use": "sig",
"kid": "example-key-id",
"e": "AQAB",
"n": "example-modulus"
}
]
}
} |
...
Trust Marks are JWTs issued by a Trust Mark entity Issuer to validate compliance with Trust Infrastructure policies.
...
- Inputs to Trust Mark Issuer operator:
id: The identifier for the Trust Mark.sub: The entity's entity Identifier.
- Steps:
- Supply the
idandsubto the Trust Mark entityIssuer. - Retrieve the issued Trust Mark as a signed JWT.
- Supply the
- Include in Metadata: Add issued Trust Marks to your entity’s metadata:
...
- Decode JWT: Use tools like
jwt.ioto inspect the Trust Mark's claims and ensure all required fields are present. - Verify Signature: Validate the JWT signature against the Trust Mark entityIssuer's public key.
- Check Expiration: Ensure the
expclaim (if present) has not expired. - Validate References: Follow the
refURL (if provided) to confirm compliance with human-readable policy documents.
...
Validate trust marks
Use tools like jwt.io to decode and verify trust marks using the Trust Anchor's Mark Issuer’s public keys.Retrieve metadata
Ensure the .well-known/openid-federation endpoint correctly serves the entity’s entity configuration:Code Block language bash curl https://your-entity.example.com/.well-known/openid-federation
Check authority hints
Verify thatauthority_hintspoints to the correct SuperiorValidate public keys
Confirm that the Trust Anchor’s public keys match those provided in your local configuration.
...