【发布时间】:2018-06-01 14:22:19
【问题描述】:
JOSE 标准引入了签名 (JWS) 和加密数据 (JWE),它们描述了已签名或加密的数据包。但是我找不到“签名请求”或“加密请求”(可以使用 JWE 作为解密请求)。
我想问一个远程端,作为共享秘密所有权的证明,“使用这个算法和这个密钥给我签名这些字节”,其响应是一个 JWS 以及“使用这个密钥加密这些字节”响应为 JWE。
我试图不在这里重新发明轮子,在阅读 JOSE 规范时,我找不到类似的东西可以使用。这似乎是一种常见的请求类型,我想知道为什么/如何忽略它。
【问题讨论】:
-
FWIW 我想如果我要重新发明轮子,我会使用两部分的 JWS/JWE,比如由
header.message组成的“请求”对象,如果header包含 @ 987654324@,这是一个JWS请求,如果header包含algANDenc,这是一个加密请求。将这一点与 JWS/JWE 区分开来很容易,因为它只有两个部分,而不是 3 (JWS) 或 5 (JWE)。但正如我所说,如果可能的话,我不想重新发明轮子。
标签: webcrypto-api jose