
# Obtenir la politique des clés de signature

`GET /v1/signing-keys/policy` · permission `signing-keys:read`

Renvoie la politique des clés de signature de l'environnement : l'algorithme des nouvelles clés, l'intervalle de rotation automatique et le stockage des clés. Si la politique n'a jamais été écrite, les valeurs par défaut sont renvoyées (`RS256`, 180 jours, `wrapped`) avec `ETag: "0"` et `updated_at: null`. L'en-tête de réponse `ETag` porte la version à envoyer comme `If-Match` lors de la [mise à jour de la politique](/docs/api/management/signing-keys/update-policy).

## Requête

Cette opération ne prend aucun paramètre de chemin, de requête ni de corps. L'environnement provient de l'authentification.

## Réponse

`200 OK` avec la politique et l'en-tête `ETag`. `next_rotation_at` est la prochaine rotation automatique (activation de la clé active plus l'intervalle) ; il vaut `null` s'il n'y a pas de clé active.

```json
{
  "algorithm": "RS256",
  "rotation_interval_days": 180,
  "storage": "wrapped",
  "next_rotation_at": "2027-03-04T09:30:00.123456Z",
  "updated_at": null
}
```

## Erreurs

| HTTP | code | Quand |
|---|---|---|
| 401 | `unauthenticated` | L'authentification est manquante, invalide ou révoquée. |
| 403 | `insufficient_permissions` | L'authentification manque la permission requise. |
| 429 | `rate_limited` | La limite de débit a été dépassée ; réessayez après la période `Retry-After`. |
| 501 | `not_implemented` | L'opération n'est pas encore disponible dans ce déploiement ; réessayer ne change pas le résultat. |
| 503 | `service_unavailable` | Une dépendance est temporairement indisponible ; réessayez après la période `Retry-After`. |

## Exemple

```bash
curl -i https://api.eu.keenauth.com/v1/signing-keys/policy \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```
