Aracılığıyla paylaş


JsonWebKey interface

Özellikler

alg

"alg" (algoritma) parametresi anahtarla kullanılmak üzere tasarlanan algoritmayı tanımlar. Kullanılan değerler , [JWA] tarafından oluşturulan IANA "JSON Web İmzası ve Şifreleme Algoritmaları" kayıt defterine kayıtlı olmalıdır veya Çakışmaya Dayanıklı Ad içeren bir değer olmalıdır.

crv

"crv" (eğri) parametresi eğri türünü tanımlar

d

RSA özel üs veya ECC özel anahtarı

dp

RSA Özel Anahtar Parametresi

dq

RSA Özel Anahtar Parametresi

e

Base64'te RSA genel üssü

k

Simetrik anahtar

kid

Belirli bir anahtarla eşleştirmek için "kid" (anahtar kimliği) parametresi kullanılır. Bu, örneğin anahtar geçişi sırasında bir JWK Kümesi içindeki bir anahtar kümesi arasından seçim yapmak için kullanılır. "Çocuk" değerinin yapısı belirtilmemiştir. Bir JWK Kümesinde "çocuk" değerleri kullanıldığında, JWK Kümesindeki farklı anahtarlar ayrı "çocuk" değerleri kullanmalıdır. (Farklı anahtarların aynı "çocuk" değerini kullanabileceği bir örnek, farklı "kty" (anahtar türü) değerlerine sahip olmaları ancak bunları kullanan uygulama tarafından eşdeğer alternatifler olarak kabul edilmesidir.) "kid" değeri büyük/küçük harfe duyarlı bir dizedir.

kty

"kty" (anahtar türü) parametresi, anahtarla kullanılan "RSA" veya "EC" gibi şifreleme algoritması ailesini tanımlar. "kty" değerleri , [JWA] tarafından oluşturulan IANA "JSON Web Anahtarı Türleri" kayıt defterine kaydedilmeli veya Çakışmaya Dayanıklı Ad içeren bir değer olmalıdır. "kty" değeri büyük/küçük harfe duyarlı bir dizedir.

n

RSA modulus, Base64'te

p

RSA gizli dizisi

q

p < q ile RSA gizli dizisi

qi

RSA Özel Anahtar Parametresi

use

Kullanım ("ortak anahtar kullanımı"), ortak anahtarın hedeflenen kullanımını tanımlar. Verileri şifrelemek veya verilerde imzayı doğrulamak için ortak anahtarın kullanılıp kullanılmadığını belirtmek için "use" parametresi kullanılır. Değerler genellikle "sig" (imza) veya "enc" (şifreleme) şeklindedir.

x

Eliptik Eğri noktası için X koordinatı

x5C

"x5c" (X.509 sertifika zinciri) parametresi[ RFC5280] bir veya daha fazla PKIX sertifikası zinciri içerir. Sertifika zinciri, sertifika değer dizelerinden oluşan bir JSON dizisi olarak temsil edilir. Dizideki her dize base64 ile kodlanmış (Bölüm 4 of [RFC4648] -- base64url-encoded değil) DER [ITU' dur. X690.1994] PKIX sertifika değeri. Anahtar değerini içeren PKIX sertifikası ilk sertifika OLMALıDıR.

y

Eliptik Eğri noktası için Y koordinatı

Özellik Ayrıntıları

alg

"alg" (algoritma) parametresi anahtarla kullanılmak üzere tasarlanan algoritmayı tanımlar. Kullanılan değerler , [JWA] tarafından oluşturulan IANA "JSON Web İmzası ve Şifreleme Algoritmaları" kayıt defterine kayıtlı olmalıdır veya Çakışmaya Dayanıklı Ad içeren bir değer olmalıdır.

alg?: string

Özellik Değeri

string

crv

"crv" (eğri) parametresi eğri türünü tanımlar

crv?: string

Özellik Değeri

string

d

RSA özel üs veya ECC özel anahtarı

d?: string

Özellik Değeri

string

dp

RSA Özel Anahtar Parametresi

dp?: string

Özellik Değeri

string

dq

RSA Özel Anahtar Parametresi

dq?: string

Özellik Değeri

string

e

Base64'te RSA genel üssü

e?: string

Özellik Değeri

string

k

Simetrik anahtar

k?: string

Özellik Değeri

string

kid

Belirli bir anahtarla eşleştirmek için "kid" (anahtar kimliği) parametresi kullanılır. Bu, örneğin anahtar geçişi sırasında bir JWK Kümesi içindeki bir anahtar kümesi arasından seçim yapmak için kullanılır. "Çocuk" değerinin yapısı belirtilmemiştir. Bir JWK Kümesinde "çocuk" değerleri kullanıldığında, JWK Kümesindeki farklı anahtarlar ayrı "çocuk" değerleri kullanmalıdır. (Farklı anahtarların aynı "çocuk" değerini kullanabileceği bir örnek, farklı "kty" (anahtar türü) değerlerine sahip olmaları ancak bunları kullanan uygulama tarafından eşdeğer alternatifler olarak kabul edilmesidir.) "kid" değeri büyük/küçük harfe duyarlı bir dizedir.

kid?: string

Özellik Değeri

string

kty

"kty" (anahtar türü) parametresi, anahtarla kullanılan "RSA" veya "EC" gibi şifreleme algoritması ailesini tanımlar. "kty" değerleri , [JWA] tarafından oluşturulan IANA "JSON Web Anahtarı Türleri" kayıt defterine kaydedilmeli veya Çakışmaya Dayanıklı Ad içeren bir değer olmalıdır. "kty" değeri büyük/küçük harfe duyarlı bir dizedir.

kty: string

Özellik Değeri

string

n

RSA modulus, Base64'te

n?: string

Özellik Değeri

string

p

RSA gizli dizisi

p?: string

Özellik Değeri

string

q

p < q ile RSA gizli dizisi

q?: string

Özellik Değeri

string

qi

RSA Özel Anahtar Parametresi

qi?: string

Özellik Değeri

string

use

Kullanım ("ortak anahtar kullanımı"), ortak anahtarın hedeflenen kullanımını tanımlar. Verileri şifrelemek veya verilerde imzayı doğrulamak için ortak anahtarın kullanılıp kullanılmadığını belirtmek için "use" parametresi kullanılır. Değerler genellikle "sig" (imza) veya "enc" (şifreleme) şeklindedir.

use?: string

Özellik Değeri

string

x

Eliptik Eğri noktası için X koordinatı

x?: string

Özellik Değeri

string

x5C

"x5c" (X.509 sertifika zinciri) parametresi[ RFC5280] bir veya daha fazla PKIX sertifikası zinciri içerir. Sertifika zinciri, sertifika değer dizelerinden oluşan bir JSON dizisi olarak temsil edilir. Dizideki her dize base64 ile kodlanmış (Bölüm 4 of [RFC4648] -- base64url-encoded değil) DER [ITU' dur. X690.1994] PKIX sertifika değeri. Anahtar değerini içeren PKIX sertifikası ilk sertifika OLMALıDıR.

x5C?: string[]

Özellik Değeri

string[]

y

Eliptik Eğri noktası için Y koordinatı

y?: string

Özellik Değeri

string