跳到主要内容
ecdsa.com

JOSE(JSON 对象签名与加密)

IETF 制定的一系列基于 JSON 的格式,用于签名、加密和表示密钥——JWS、JWE、JWK、JWA 和 JWT(RFC 7515~7519)——也指维护这些格式的工作组。
其他写法JSON Object Signing and EncryptionJOSE WG

核心 RFC 于2015年5月一同发布:JWS(7515)、JWE(7516)、JWK(7517)、JWA(7518)、JWT(7519)和完整示例(7520)。后来增加的有:未编码载荷(7797)、JWK 指纹(7638)、用于 Ed25519 和 X25519 的 OKP 密钥(8037)、ES256K(8812)、JWT 最佳实践(8725)以及完全指定的算法(9864)。JOSE 工作组目前还在制定 JSON Web Proofs,用于选择性披露和零知识凭证。

它在 CBOR 上的姊妹格式是 COSE,用于看重紧凑二进制编码的场景(WebAuthn、mdoc、CWT)。成熟的 JOSE 库包括 jose(JavaScript)、Nimbus JOSE + JWT(Java)、golang-jwt 和 go-jose(Go)、PyJWT 和 Authlib 或 joserfc(Python),以及 Microsoft.IdentityModel(.NET)。

标准与参考资料

全部术语