何塞 jwe/jws 有效负载

JOSE jwe/jws payload

使用 JOSE 时是否可以有任何类型的负载?

我正在考虑做类似的事情: {"alg":"ES512", "cty":"XML" }

并从 XML 文件中创建一个字符串,在服务器端我检查 cty 并创建 XML.

我很确定这是可能的,但我没有看到任何例子,所以我开始认为这可能不是 jose 背后的想法,cty 只是为了表明有效负载是 JWT 或与 jose 相关的东西.

http://www.rfc-editor.org/rfc/rfc7515.txt可以看出:

JWS Payload
The sequence of octets to be secured -- a.k.a. the message. The payload can contain an arbitrary sequence of octets.

所以你的预感是对的。如 https://www.rfc-editor.org/rfc/rfc7515#section-4.1.10, the cty element can be used to indicate XML content following http://www.iana.org/assignments/media-types/media-types.xhtml 中所示,省略了 application/ 前缀。因此 xml 适合您的情况,但在发送方和接收方都知道他们将要交换 XML 的(常规)情况下,可以省略 cty 元素.

JWE 也是一样。这里有一个非 JSON 明文的例子:https://www.rfc-editor.org/rfc/rfc7516#appendix-A.3