JsonWebKey interface
Properti
| alg | Parameter "alg" (algoritma) mengidentifikasi algoritma yang dimaksudkan untuk digunakan dengan kunci. Nilai yang digunakan harus terdaftar dalam registri IANA "JSON Web Signature and Encryption Algorithms" yang ditetapkan oleh [JWA] atau menjadi nilai yang berisi Nama Tahan Tabrakan. |
| crv | Parameter "crv" (kurva) mengidentifikasi jenis kurva |
| d | Kunci privat eksponen privat RSA atau ECC |
| dp | Parameter Kunci Privat RSA |
| dq | Parameter Kunci Privat RSA |
| e | Eksponen publik RSA, di Base64 |
| k | Kunci konten |
| kid | Parameter "kid" (ID kunci) digunakan untuk mencocokkan kunci tertentu. Ini digunakan, misalnya, untuk memilih di antara sekumpulan kunci dalam Set JWK selama rollover kunci. Struktur nilai "anak" tidak ditentukan. Ketika nilai "anak" digunakan dalam Set JWK, kunci yang berbeda dalam Set JWK HARUS menggunakan nilai "anak" yang berbeda. (Salah satu contoh di mana kunci yang berbeda mungkin menggunakan nilai "anak" yang sama adalah jika mereka memiliki nilai "kty" (jenis kunci) yang berbeda tetapi dianggap sebagai alternatif yang setara oleh aplikasi menggunakannya.) Nilai "kid" adalah string peka huruf besar/kecil. |
| kty | Parameter "kty" (jenis kunci) mengidentifikasi keluarga algoritma kriptografi yang digunakan dengan kunci, seperti "RSA" atau "EC". Nilai "kty" harus terdaftar di registri "JSON Web Key Type" IANA yang ditetapkan oleh [JWA] atau menjadi nilai yang berisi Nama Tahan Tabrakan. Nilai "kty" adalah string peka huruf besar/kecil. |
| n | Modulus RSA, di Base64 |
| p | Prime rahasia RSA |
| q | Prime rahasia RSA, dengan p < q |
| qi | Parameter Kunci Privat RSA |
| use | Gunakan ("penggunaan kunci publik") mengidentifikasi penggunaan kunci publik yang dimaksudkan. Parameter "gunakan" digunakan untuk menunjukkan apakah kunci publik digunakan untuk mengenkripsi data atau memverifikasi tanda tangan pada data. Nilai biasanya "sig" (tanda tangan) atau "enc" (enkripsi). |
| x | Koordinat X untuk titik Kurva Elips |
| x5C | Parameter "x5c" (rantai sertifikat X.509) berisi rantai satu atau beberapa sertifikat PKIX [RFC5280]. Rantai sertifikat direpresentasikan sebagai array JSON dari string nilai sertifikat. Setiap string dalam array dikodekan base64 (Bagian 4 dari [RFC4648] -- bukan base64url-encoded) DER [ITU. X690.1994] Nilai sertifikat PKIX. Sertifikat PKIX yang berisi nilai kunci HARUS menjadi sertifikat pertama. |
| y | Koordinat Y untuk titik Kurva Elips |
Detail Properti
alg
Parameter "alg" (algoritma) mengidentifikasi algoritma yang dimaksudkan untuk digunakan dengan kunci. Nilai yang digunakan harus terdaftar dalam registri IANA "JSON Web Signature and Encryption Algorithms" yang ditetapkan oleh [JWA] atau menjadi nilai yang berisi Nama Tahan Tabrakan.
alg?: string
Nilai Properti
string
crv
Parameter "crv" (kurva) mengidentifikasi jenis kurva
crv?: string
Nilai Properti
string
d
Kunci privat eksponen privat RSA atau ECC
d?: string
Nilai Properti
string
dp
Parameter Kunci Privat RSA
dp?: string
Nilai Properti
string
dq
Parameter Kunci Privat RSA
dq?: string
Nilai Properti
string
e
Eksponen publik RSA, di Base64
e?: string
Nilai Properti
string
k
Kunci konten
k?: string
Nilai Properti
string
kid
Parameter "kid" (ID kunci) digunakan untuk mencocokkan kunci tertentu. Ini digunakan, misalnya, untuk memilih di antara sekumpulan kunci dalam Set JWK selama rollover kunci. Struktur nilai "anak" tidak ditentukan. Ketika nilai "anak" digunakan dalam Set JWK, kunci yang berbeda dalam Set JWK HARUS menggunakan nilai "anak" yang berbeda. (Salah satu contoh di mana kunci yang berbeda mungkin menggunakan nilai "anak" yang sama adalah jika mereka memiliki nilai "kty" (jenis kunci) yang berbeda tetapi dianggap sebagai alternatif yang setara oleh aplikasi menggunakannya.) Nilai "kid" adalah string peka huruf besar/kecil.
kid?: string
Nilai Properti
string
kty
Parameter "kty" (jenis kunci) mengidentifikasi keluarga algoritma kriptografi yang digunakan dengan kunci, seperti "RSA" atau "EC". Nilai "kty" harus terdaftar di registri "JSON Web Key Type" IANA yang ditetapkan oleh [JWA] atau menjadi nilai yang berisi Nama Tahan Tabrakan. Nilai "kty" adalah string peka huruf besar/kecil.
kty: string
Nilai Properti
string
n
Modulus RSA, di Base64
n?: string
Nilai Properti
string
p
Prime rahasia RSA
p?: string
Nilai Properti
string
q
Prime rahasia RSA, dengan p < q
q?: string
Nilai Properti
string
qi
Parameter Kunci Privat RSA
qi?: string
Nilai Properti
string
use
Gunakan ("penggunaan kunci publik") mengidentifikasi penggunaan kunci publik yang dimaksudkan. Parameter "gunakan" digunakan untuk menunjukkan apakah kunci publik digunakan untuk mengenkripsi data atau memverifikasi tanda tangan pada data. Nilai biasanya "sig" (tanda tangan) atau "enc" (enkripsi).
use?: string
Nilai Properti
string
x
Koordinat X untuk titik Kurva Elips
x?: string
Nilai Properti
string
x5C
Parameter "x5c" (rantai sertifikat X.509) berisi rantai satu atau beberapa sertifikat PKIX [RFC5280]. Rantai sertifikat direpresentasikan sebagai array JSON dari string nilai sertifikat. Setiap string dalam array dikodekan base64 (Bagian 4 dari [RFC4648] -- bukan base64url-encoded) DER [ITU. X690.1994] Nilai sertifikat PKIX. Sertifikat PKIX yang berisi nilai kunci HARUS menjadi sertifikat pertama.
x5C?: string[]
Nilai Properti
string[]
y
Koordinat Y untuk titik Kurva Elips
y?: string
Nilai Properti
string