Bagikan melalui


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