AM
ID
Mulai Gratis
Menu
Tipe

Kunci Klien

Pasangan kunci kriptografi untuk menandatangani token, dengan kunci publik diekspos melalui endpoint JWKS.

cryptographyjwtjwkssigningkeys

Kunci Klien

Kunci Klien adalah pasangan kunci kriptografi yang digunakan untuk menandatangani token. Kunci publik diekspos melalui JWKS untuk verifikasi; kunci pribadi tidak pernah terekspos.

Skema

interface ClientKey {
  kid: string; // Key ID used in JWT headers
  credential_id: string; // Client ID (cid...)
  jwk: object; // Public JWK
  public_key: string; // PEM public key
}

Properti

Properti Jenis Keterangan
kid string ID Kunci (anak di header JWT)
credential_id string Klien milik kunci ini
jwk object Representasi publik JWK
public_key string kunci publik PEM

Representasi JWKS

Kunci publik diekspos di /.well-known/jwks.json:

{
  "keys": [
    {
      "kty": "RSA",
      "use": "sig",
      "kid": "key_2kHfPZcN9xW4mE8RtY7vB",
      "alg": "RS256",
      "n": "0vx7agoebG...",
      "e": "AQAB"
    }
  ]
}

Rotasi Kunci

Buat kunci baruTandatangani dengan kuncibaruKunci lama di JWKSHapus kunci lama

Praktik terbaik:

  • Putar tombol secara berkala
  • Biarkan 2-4 tombol tetap aktif selama transisi
  • Kunci lama tetap ada di JWKS untuk verifikasi token

Contoh

{
  "kid": "key_2kHfPZcN9xW4mE8RtY7vB",
  "credential_id": "cid_1jGePYbM8wV3lD7QsX6uA",
  "jwk": { "kty": "RSA", "kid": "key_..." },
  "public_key": "-----BEGIN PUBLIC KEY-----..."
}

Terkait