12. IANA Considerations (IANA 考虑)
12. IANA Considerations (IANA 考虑)
12.1. OAuth 访问令牌类型注册
IANA 已在 [RFC6749] 建立的 "OAuth 访问令牌类型" 注册表 [IANA.OAuth.Params] 中注册了以下访问令牌类型。
- 名称: DPoP
- 附加令牌端点响应参数: (无)
- HTTP 身份验证方案: DPoP
- 变更控制者: IETF
- 参考: RFC 9449
12.2. OAuth 扩展错误注册
IANA 已在 [RFC6749] 建立的 "OAuth 扩展错误" 注册表 [IANA.OAuth.Params] 中注册了以下错误值。
Invalid DPoP proof:
- 名称: invalid_dpop_proof
- 使用位置: 令牌错误响应,资源访问错误响应
- 协议扩展: 演示所有权证明 (DPoP)
- 变更控制者: IETF
- 参考: RFC 9449
Use DPoP nonce:
- 名称: use_dpop_nonce
- 使用位置: 令牌错误响应,资源访问错误响应
- 协议扩展: 演示所有权证明 (DPoP)
- 变更控制者: IETF
- 参考: RFC 9449
12.3. OAuth 参数注册
IANA 已在 [RFC6749] 建立的 "OAuth 参数" 注册表 [IANA.OAuth.Params] 中注册了以下授权请求参数。
- 名称: dpop_jkt
- 参数使用位置: 授权请求
- 变更控制者: IETF
- 参考: RFC 9449 第 10 节
12.4. HTTP 身份验证方案注册
IANA 已在 [RFC9110] 第 16.4.1 节建立的 "HTTP 身份验证方案" 注册表 [IANA.HTTP.AuthSchemes] 中注册了以下方案。
- 身份验证方案名称: DPoP
- 参考: RFC 9449 第 7.1 节
12.5. 媒体类型注册
IANA 已按照 [RFC6838] 中描述的方式在 "媒体类型" 注册表 [IANA.MediaTypes] 中注册了 application/dpop+jwt 媒体类型 [RFC2046],用于指示内容是 DPoP JWT。
- 类型名称: application
- 子类型名称: dpop+jwt
- 必需参数: n/a
- 可选参数: n/a
- 编码注意事项: 二进制。DPoP JWT 是一个 JWT;JWT 值编码为一系列以 base64url 编码的值(其中一些可能是空字符串),由句点 ('.') 字符分隔。
- 安全注意事项: 参见 RFC 9449 第 11 节
- 互操作性注意事项: n/a
- 发布的规范: RFC 9449
- 使用此媒体类型的应用程序: 使用 RFC 9449 进行应用层所有权证明的应用程序
- 片段标识符注意事项: n/a
- 其他信息:
- 文件扩展名: n/a
- Macintosh 文件类型代码: n/a
- 联系人及电子邮件地址以获取更多信息: Michael B. Jones, [email protected]
- 预期用途: 通用 (COMMON)
- 使用限制: 无
- 作者: Michael B. Jones, [email protected]
- 变更控制者: IETF
12.6. JWT 确认方法注册
IANA 已在 [RFC7800] 建立的 "JWT 确认方法" 注册表 [IANA.JWT] 中注册了以下 JWT cnf 成员值。
- 确认方法值: jkt
- 确认方法描述: JWK SHA-256 指纹
- 变更控制者: IETF
- 参考: RFC 9449 第 6 节
12.7. JSON Web Token 声明注册
IANA 已在 [RFC7519] 建立的 "JSON Web Token 声明" 注册表 [IANA.JWT] 中注册了以下声明。
HTTP method:
- 声明名称: htm
- 声明描述: 请求的 HTTP 方法
- 变更控制者: IETF
- 参考: RFC 9449 第 4.2 节
HTTP URI:
- 声明名称: htu
- 声明描述: 请求的 HTTP URI(不含查询和片段部分)
- 变更控制者: IETF
- 参考: RFC 9449 第 4.2 节
Access token hash:
- 声明名称: ath
- 声明描述: 关联访问令牌值的 ASCII 编码的 base64url 编码的 SHA-256 哈希
- 变更控制者: IETF
- 参考: RFC 9449 第 4.2 节
12.7.1. "nonce" 注册更新
Internet 安全词汇表 [RFC4949] 提供了 nonce 的有用定义,通常称为协议交换数据中包含的随机或非重复值,通常用于保证活跃性,从而检测和防止重放攻击。
然而,[OpenID.Core] 对 nonce 声明的初始注册使用了特定于该应用程序上下文语言,这可能会限制其一般适用性。
因此,IANA 更新了 "JSON Web Token 声明" 注册表 [IANA.JWT] 中的 nonce 条目,扩展了定义以反映该声明可以在其他上下文中适当使用,并添加了本文档作为参考,如下所示。
- 声明名称: nonce
- 声明描述: 用于将客户端会话与 ID 令牌关联的值(也可用于 JWT 其他应用程序中的 nonce 值)
- 变更控制者: OpenID Foundation Artifact Binding Working Group, [email protected]
- 规范文档: [OpenID.Core] 第 2 节和 RFC 9449
12.8. 超文本传输协议 (HTTP) 字段名称注册
IANA 已在 [RFC9110] 建立的 "超文本传输协议 (HTTP) 字段名称注册表" [IANA.HTTP.Fields] 中注册了本文档指定的以下 HTTP 头字段:
DPoP:
- 字段名称: DPoP
- 状态: 永久 (permanent)
- 参考: RFC 9449
DPoP-Nonce:
- 字段名称: DPoP-Nonce
- 状态: 永久 (permanent)
- 参考: RFC 9449
12.9. OAuth 授权服务器元数据注册
IANA 已在 [RFC8414] 建立的 "OAuth 授权服务器元数据" 注册表 [IANA.OAuth.Params] 中注册了以下值。
- 元数据名称: dpop_signing_alg_values_supported
- 元数据描述: 包含 DPoP 证明 JWT 支持的 JWS 算法列表的 JSON 数组
- 变更控制者: IETF
- 参考: RFC 9449 第 5.1 节
12.10. OAuth 动态客户端注册元数据
IANA 已在 [RFC7591] 建立的 IANA "OAuth 动态客户端注册元数据" 注册表 [IANA.OAuth.Params] 中注册了以下值。
- 客户端元数据名称: dpop_bound_access_tokens
- 客户端元数据描述: 指定客户端是否始终对令牌请求使用 DPoP 的布尔值
- 变更控制者: IETF
- 参考: RFC 9449 第 5.2 节