Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 573

JWS

JWS 是什么?

JWSJSON Web Signature(RFC 7515)是 JOSE 系列中的一种格式,通过对 Base64URL 编码的头部和负载进行数字签名或 MAC,保护任意内容的完整性与来源。


JWS(RFC 7515)对 BASE64URL(header) || '.' || BASE64URL(payload) 的串联进行签名,从而将负载与签名者绑定。紧凑序列化(Compact Serialization)由三个用点号分隔的 Base64URL 段组成,这就是开发者熟知的 JWT 风格令牌;JSON 序列化(通用与扁平)允许多重签名,用于 W3C 可验证凭证以及软件包签名。可用算法在 RFC 7518(HS256、RS256、PS256、ES256、EdDSA)和 RFC 8037 中列出。实现者必须拒绝 alg:none,防止将 RSA 校验偷换为 HMAC 的算法切换攻击,根据可信的 JWK Set 验证 kid,并限制令牌生命周期。常用库包括 jose、node-jose、jjwt、python-jwt。

示例

  1. 01

    OAuth 2.0 的 JWT 访问令牌是对声明集合用 RS256 签名的 JWS 紧凑序列化形式。

  2. 02

    签名后的软件更新清单以扁平化 JWS 形式分发,其 kid 指向供应商的 JWK。

常见问题

JWS 是什么?

JSON Web Signature(RFC 7515)是 JOSE 系列中的一种格式,通过对 Base64URL 编码的头部和负载进行数字签名或 MAC,保护任意内容的完整性与来源。 它属于网络安全的 密码学 分类。

JWS 是什么意思?

JSON Web Signature(RFC 7515)是 JOSE 系列中的一种格式,通过对 Base64URL 编码的头部和负载进行数字签名或 MAC,保护任意内容的完整性与来源。

JWS 是如何工作的?

JWS(RFC 7515)对 BASE64URL(header) || '.' || BASE64URL(payload) 的串联进行签名,从而将负载与签名者绑定。紧凑序列化(Compact Serialization)由三个用点号分隔的 Base64URL 段组成,这就是开发者熟知的 JWT 风格令牌;JSON 序列化(通用与扁平)允许多重签名,用于 W3C 可验证凭证以及软件包签名。可用算法在 RFC 7518(HS256、RS256、PS256、ES256、EdDSA)和 RFC 8037 中列出。实现者必须拒绝 alg:none,防止将 RSA 校验偷换为 HMAC 的算法切换攻击,根据可信的 JWK Set 验证 kid,并限制令牌生命周期。常用库包括 jose、node-jose、jjwt、python-jwt。

如何防御 JWS?

针对 JWS 的防御通常结合技术控制与运营实践,详见上方完整定义。

JWS 还有哪些其他名称?

常见的别称包括: JSON Web Signature。

相关术语

参见