Skip to main content

5. JWK Set Format (JWK集合格式)

JWK Set是表示一组JWK的JSON对象. JSON对象必须 (MUST) 具有"keys"成员,其值为JWK的数组. 此JSON对象可以 (MAY) 包含空格和/或换行符.

JWK Set中的成员名称必须 (MUST) 是唯一的; JWK Set解析器必须 (MUST) 拒绝具有重复成员名称的JWK Set,或使用仅返回词法上最后一个重复成员名称的JSON解析器,如ECMAScript 5.1 [ECMAScript] 第15.12节 ("The JSON Object") 中所指定.

JWK Set中可以存在其他成员; 如果遇到它们的实现不理解这些成员,则必须 (MUST) 忽略它们. 用于表示JWK Set的其他属性的参数应该 (SHOULD) 在第8.4节建立的IANA "JSON Web Key Set Parameters" 注册表中注册,或者是包含抗碰撞名称 (Collision-Resistant Name) 的值.

实现应该 (SHOULD) 忽略JWK Set中使用它们不理解的"kty" (key type,密钥类型) 值的JWK、缺少必需成员的JWK或值超出支持范围的JWK.

5.1. "keys" Parameter (keys参数)

"keys"参数的值是JWK值的数组. 默认情况下,数组中JWK值的顺序并不意味着它们之间的优先顺序,尽管JWK Set的应用程序可以选择为其目的为顺序分配含义(如果需要).