7. 加密 JWK 和加密 JWK Set 格式
必须防止无合法权限访问非公开信息的各方访问包含非公开密钥材料的 JWK. 当这些 JWK 可能被此类各方观察到时, 可以通过加密 JWK 来防止私钥值或对称密钥值泄露. 为此, 建议使用加密 JWK (Encrypted JWK), 即以 JWK 的 UTF-8 编码作为明文值的 JWE. 加密 JWK 的处理方式与其他 JWE 完全相同. 必须使用 "cty" (content type) Header Parameter 值 "jwk+json" 来表示 JWE 的内容是 JWK, 除非应用通过其他方式或约定已知道加密内容是 JWK, 在这种情况下通常会省略 "cty" 值.
在这些情况下, 包含非公开密钥材料的 JWK Set 也需要加密. 为此, 建议使用加密 JWK Set (Encrypted JWK Set), 即以 JWK Set 的 UTF-8 编码作为明文值的 JWE. 加密 JWK Set 的处理方式与其他 JWE 完全相同. 必须使用 "cty" (content type) Header Parameter 值 "jwk-set+json" 来表示 JWE 的内容是 JWK Set, 除非应用通过其他方式或约定已知道加密内容是 JWK Set, 在这种情况下通常会省略 "cty" 值.
加密 JWK 示例见 Appendix C.