Skip to main content

Appendix A. JWS Examples (JWS 示例)

本附录提供了使用各种算法的 JWS 示例. 虽然本附录中的第一个示例也出现在第 3.3 节中, 但本附录中的所有示例都包含完整的实现细节.

A.1 Example JWS Using HMAC SHA-256 (使用 HMAC SHA-256 的 JWS 示例)

本示例计算第 3.3 节中介绍的示例的 JWS, 使用 HMAC SHA-256 算法和 JWS Compact Serialization.

JWS Protected Header:

{"typ":"JWT","alg":"HS256"}

Payload:

{"iss":"joe","exp":1300819380,"http://example.com/is_root":true}

完整示例详见 RFC 7515 附录 A.1

A.2 Example JWS Using RSASSA-PKCS1-v1_5 SHA-256 (使用 RSASSA-PKCS1-v1_5 SHA-256 的 JWS 示例)

本示例使用 RSASSA-PKCS1-v1_5 SHA-256 算法和 JWS Compact Serialization 计算 JWS.

完整示例详见 RFC 7515 附录 A.2

A.3 Example JWS Using ECDSA P-256 SHA-256 (使用 ECDSA P-256 SHA-256 的 JWS 示例)

本示例使用 ECDSA P-256 SHA-256 算法和 JWS Compact Serialization 计算 JWS.

完整示例详见 RFC 7515 附录 A.3

A.4 Example JWS Using ECDSA P-521 SHA-512 (使用 ECDSA P-521 SHA-512 的 JWS 示例)

本示例使用 ECDSA P-521 SHA-512 算法和 JWS Compact Serialization 计算 JWS.

完整示例详见 RFC 7515 附录 A.4

A.5 Example Unsecured JWS (未保护 JWS 示例)

以下示例 JWS Protected Header 声明编码对象是未保护的 JWT:

{"alg":"none"}

完整示例详见 RFC 7515 附录 A.5

A.6 Example JWS Using General JWS JSON Serialization (使用通用 JWS JSON 序列化的示例)

本节包含使用通用 JWS JSON Serialization 语法的示例, 具有多个签名.

完整示例详见 RFC 7515 附录 A.6

A.7 Example JWS Using Flattened JWS JSON Serialization (使用扁平化 JWS JSON 序列化的示例)

本节包含使用扁平化 JWS JSON Serialization 语法的示例.

完整示例详见 RFC 7515 附录 A.7


注意: 完整的代码示例、密钥值和详细计算步骤请参考 RFC 7515 原文.