问题标签 [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.
node.js - 从 PEM 导入 JWK 时如何覆盖自动计算的孩子
我正在尝试使用 node-jose 库的createEncrypt
方法创建一个 JWE 令牌。问题是,我想将 设置kid
为某个值。但是当使用该方法导入密钥时jose.JWK.asKey
,它会自动计算kid
并且不会让我更改/设置它。这是示例代码:
这是生成的加密 JWE 令牌:
如果您在jwt.io上进行检查,您可以看到kid
已经计算和设置。如何设置/更改kid
此处?
javascript - 如何使用 Node-jose 验证 JWT 签名
我正在尝试使用node-jose来验证我的 JWT 的签名。我知道这个秘密,但无法将此秘密转换为用于验证的 JWK。
这是我如何尝试使用我的秘密创建我的密钥并验证我的令牌的示例。这导致Error: no key found
.
我是否需要修改我的令牌以在kid
某处包含标题?我是否从该库的已知秘密中正确生成了密钥?
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 文档,但无法弄清楚。这个无知的人错过了什么?
promise - Node-Jose JWS.CreateSign
我已经阅读了所有的 Promise 帖子,但仍然无法做到这一点。不管我怎么写,我都会得到一个“Promise { }”。我如何编写此语句以获得承诺结果,而不是挂起。
我究竟做错了什么?谢谢