JOSE を使用する場合、任意の種類のペイロードを使用できますか?
次のようなことを考えていました: {"alg":"ES512", "cty":"XML" }
XMLファイルから文字列を作成するだけで、サーバー側でctyをチェックしてXMLを作成します。
私はそれが可能であると確信していますが、例を見ていないので、おそらくそれは jose の背後にあるアイデアではなく、cty はペイロードが JWT または jose に関連するものであることを示すためだけのものであると考え始めました。
JOSE を使用する場合、任意の種類のペイロードを使用できますか?
次のようなことを考えていました: {"alg":"ES512", "cty":"XML" }
XMLファイルから文字列を作成するだけで、サーバー側でctyをチェックしてXMLを作成します。
私はそれが可能であると確信していますが、例を見ていないので、おそらくそれは jose の背後にあるアイデアではなく、cty はペイロードが JWT または jose に関連するものであることを示すためだけのものであると考え始めました。
http://www.rfc-editor.org/rfc/rfc7515.txtからわかるように:
JWS Payload
セキュリティで保護される一連のオクテット -- 別名メッセージ。ペイロードには、任意の一連のオクテットを含めることができます。
だからあなたの勘は正しいです。また、https://www.rfc-editor.org/rfc/rfc7515#section-4.1.10に示されているように、この要素を使用して、 http://www.iana.org/assignments/media-cty
に続く XML コンテンツを示すことができます。プレフィックスを省略したtypes/media-types.xhtmlapplication/
。あなたxml
の場合は適切ですが、送信者と受信者の両方がXMLを交換することを知っている(通常の)場合、cty
要素は省略できます。
JWEの場合も同じです。ここに非 JSON プレーンテキストの例があります: https://www.rfc-editor.org/rfc/rfc7516#appendix-A.3