问题标签 [node-jose]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

openid-connect - 如何找到 JOSE 签名密钥?

我的目标是确定哪个孩子用于签署特定的有效载荷:

完整来源

如果我故意打破这个"kid": "z2U_owemqRLOQYEhiSX1fUrPp72hXSG6dKy8qUvu1DY"ks.json我希望 node-jose 说:

不是

我如何让它告诉我它期望的孩子(密钥 ID)?此外,验证者如何提取jwks_uri

0 投票
1 回答
68 浏览

node.js - 从 PEM 导入 JWK 时如何覆盖自动计算的孩子

我正在尝试使用 node-jose 库的createEncrypt方法创建一个 JWE 令牌。问题是,我想将 设置kid为某个值。但是当使用该方法导入密钥时jose.JWK.asKey,它会自动计算kid并且不会让我更改/设置它。这是示例代码:

这是生成的加密 JWE 令牌:

如果您在jwt.io上进行检查,您可以看到kid已经计算和设置。如何设置/更改kid此处?

0 投票
1 回答
309 浏览

javascript - 如何使用 Node-jose 验证 JWT 签名

我正在尝试使用node-jose来验证我的 JWT 的签名。我知道这个秘密,但无法将此秘密转换为用于验证的 JWK。

这是我如何尝试使用我的秘密创建我的密钥并验证我的令牌的示例。这导致Error: no key found.

我是否需要修改我的令牌以在kid某处包含标题?我是否从该库的已知秘密中正确生成了密钥?

0 投票
1 回答
22 浏览

javascript - Javascript 新手不能 keystore.generate("EC", "P-256")

我对 Javascript 和 Node.js 很陌生。我使用 Jupyter Notebook 运行了这个 [SMART HEALTH CARD][1] 的一个小节来生成密钥。我只是拿了“创建签名健康卡”部分并在笔记本上运行它。我得到 "{ keys: [] }" 。当我从 Node 运行它时,我什么也得不到(没有错误,也没有 JSON 输出)。我正在使用 MacOS Big Sur 11.6.2 & node 16.9.0 & node-jose 2.0.0

我运行的实际小节是:

当我将 console.log(signingKey) 添加到 Jupyter Notebook 的生成函数中时,我得到了密钥,所以不知何故,signingKey 没有从生成函数中导出。

我已经查看了所有问题和 Node-Jose 文档,但无法弄清楚。这个无知的人错过了什么?

0 投票
0 回答
17 浏览

promise - Node-Jose JWS.CreateSign

我已经阅读了所有的 Promise 帖子,但仍然无法做到这一点。不管我怎么写,我都会得到一个“Promise { }”。我如何编写此语句以获得承诺结果,而不是挂起。

我究竟做错了什么?谢谢