AM
ID
Mulai Gratis
Menu
Tipe

Kunci Klien

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

cryptography jwt jwks signing keys

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

PropertiJenisKeterangan
kidstringID Kunci (anak di header JWT)
credential_idstringKlien milik kunci ini
jwkobjectRepresentasi publik JWK
public_keystringkunci 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