private_key_jwt) を用いたOAuth 2.0 クライアントクレデンシャルフローを使用します。Bearerトークンとして使用されます。| アルゴリズム | キータイプ | 推奨 |
|---|---|---|
RS256 | RSA 2048-bit | ✓ (広くサポートされている) |
RS384 | RSA 2048-bit | ✓ |
RS512 | RSA 4096-bit | ✓ |
ES256 | EC P-256 | ✓ (より小さく、高速) |
ES384 | EC P-384 | ✓ |
ES512 | EC P-521 | ✓ |
| 要件 | 詳細 |
|---|---|
| プロトコル | HTTPSのみ — HTTPは受け付けられません |
| TLS証明書 | 信頼されたCAからの有効な証明書 (自己署名は受け付けられません) |
| 可用性 | 24時間365日利用可能であること。xID Liteはキーをキャッシュしますが、kidの不一致時には再取得します。ダウンタイムは認証エラーを引き起こす可能性があります。 |
| Content-Type | application/json |
| パス | 推奨: /.well-known/jwks.json (一般的ですが、任意のHTTPSパスが受け付けられます) |
キーID (kid) | 各キーは、JWTアサーションヘッダーのkidと一致する一意のkidフィールドを持つ必要があります |
{
"keys": [
{
"kty": "RSA",
"use": "sig",
"alg": "RS256",
"kid": "my-key-2026-03",
"n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM...",
"e": "AQAB"
}
]
}{
"keys": [
{
"kty": "EC",
"use": "sig",
"alg": "ES256",
"kid": "my-ec-key-2026-03",
"crv": "P-256",
"x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
"y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
}
]
}| パラメータ | 必須 | 許可される値 | 最大長 | 文字セット | 備考 |
|---|---|---|---|---|---|
kty | ✓ | "RSA" または "EC" | 3 | ASCII英字 | 完全一致する文字列、大文字と小文字を区別します |
use | ✓ | "sig" | 3 | ASCII英字 | "sig" (署名) である必要があります。"enc" は受け付けられません |
alg | ✓ | "RS256", "RS384", "RS512", "ES256", "ES384", "ES512" | 5 | ASCII英数字 | クライアントに登録されたアルゴリズムと一致する必要があります |
kid | ✓ | 任意の一意な文字列 | 255 | 英数字, -, _, . | JWKセット内で一意である必要があります。JWTアサーションヘッダーのkidと一致する必要があります。スペースや特殊文字は推奨されません。 |
| パラメータ | 必須 | 形式 |
|---|