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