
# İmza anahtarı politikasını getir

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

Ortamın imza anahtarı politikasını döndürür: yeni anahtarların algoritması, otomatik rotasyon aralığı ve anahtar saklama biçimi. Politika hiç yazılmadıysa varsayılanlar (`RS256`, 180 gün, `wrapped`) `ETag: "0"` ve `updated_at: null` ile döner. `ETag` yanıt başlığı, [politikayı güncellerken](/docs/api/management/signing-keys/update-policy) `If-Match` olarak gönderilecek sürümü taşır.

## İstek

Bu işlem yol, sorgu ya da gövde alanı almaz. Ortam kimlik bilgisinden gelir.

## Yanıt

`200 OK`; politika ve `ETag` başlığı. `next_rotation_at` sonraki otomatik rotasyondur (etkin anahtarın etkinleşme anı + aralık); etkin anahtar yoksa `null`'dır.

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

## Hatalar

| HTTP | code | Ne zaman |
|---|---|---|
| 401 | `unauthenticated` | Kimlik bilgisi yok, geçersiz ya da iptal edilmiş. |
| 403 | `insufficient_permissions` | Kimlik bilgisinde gerekli izin yok. |
| 429 | `rate_limited` | Hız sınırı aşıldı; `Retry-After` süresinden sonra yeniden deneyin. |
| 501 | `not_implemented` | İşlem bu dağıtımda henüz kullanılamıyor; yeniden denemek sonucu değiştirmez. |
| 503 | `service_unavailable` | Bir bağımlılık geçici olarak kullanılamıyor; `Retry-After` süresinden sonra yeniden deneyin. |

## Örnek

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