问题标签 [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 回答
34 浏览

spring - 我可以将 JOSE 用于服务器到服务器 API 通信的签名和加密 API 请求和响应吗?

正如文档所说:

JOSE 1是一个框架,旨在提供一种在各方之间安全传输声明(例如授权信息)的方法。 文档

JOSE 是否仅用于身份验证和授权活动,还是可以在“传输中的数据”时使用以保护敏感数据(以及 SSL 和 TLS)?正如下面这个 Hyperwallet 示例描述的有效负载加密:API DOC

除了服务器到服务器通信场景的身份验证之外,我可以使用 JOSE 进行签名和加密的 API 请求和响应来保护敏感数据吗?

0 投票
4 回答
3773 浏览

javascript - 错误:在节点 js 中找不到模块“jose”

我安装了模块。只有这个模块不工作,其他模块工作正常。当我尝试运行它时,它会抛出以下错误

我尝试了什么:

这个stackoverflow问题的几乎所有内容

  1. 删除节点模块文件夹并重新安装

  2. 清除缓存并重新安装

  3. 已安装npm install @types/node --save-dev

我的 package.json

0 投票
1 回答
1945 浏览

python - 无效的语法 jose.py

我试图使用 jose 库对我的一个烧瓶应用程序进行身份验证。使用 import 语句如下

但它会引发以下错误,

这个库过时了吗?

0 投票
2 回答
2867 浏览

python - 如何使用 python 将私钥编码为 RS256 格式的 JSON WEB TOKEN

好吧,我已经经历了很多问题,以及他们各自的答案,主要是代替私钥(从 -----BEGIN RSA PRIVATE KEY----- 开始)在 jwt 中进行编码,正在发送公钥(这不是从 -----BEGIN RSA PRIVATE KEY-----) 开始的。我在 python 中使用了 pyjwt 库来编码并获取我用来发送到 docusign 以进行授权的所需令牌。好吧,这是我尝试过的,但行不通

它总是返回 ValueError: cannot deserialize the data,他们的 HS256 算法可以正常工作,但是当涉及到 RS256 时它不会,一些答案建议将其转换为 PEM 格式,但我的已经是那种格式(---- -BEGIN RSA PRIVATE KEY----- (代码) -----END RSA PRIVATE KEY-----)

0 投票
1 回答
830 浏览

node.js - JOSE 错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]

自从我昨天用这里jose的包安装了这个模块以来,我一直收到这个错误npm

环境:

  • jose版本:[例如 v3.5.1]
  • 受影响的运行时是:[例如 Node.js 14.15.4npm版本 6.14.11
  • Ubuntu 18.04

我的 tscongig:

我使用的可能相关的依赖项:

我还没有得到任何解决方法。

0 投票
1 回答
217 浏览

c# - 生成 JWS 时为空有效负载

我的目标是创建一个未加密的签名令牌。我正在像这样生成我的 JWT:

使用它时,我得到一个像这样的令牌:

然后我会得到一个这样的令牌:eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..4lvBJr_Q0X_hj5OL5rdMsA.d0S--Vdm0JDkjYcN1Djnx4KV3DbehzwkHlvDKlFQuAk.DVS5O8zmJr2l1axenk2Fgw

(注意,令牌中的有效负载部分为空)

当我尝试对此进行解码(通过 jwt.Io 或任何其他工具)时,我无法验证签名者,也无法获取有效负载。

我到底做错了什么?

0 投票
1 回答
277 浏览

javascript - 生成 JSON Web 密钥集 (JWKS) 时的空密钥

我正在尝试创建一个 JSON Web 密钥集以用于 node.js API 客户端。但是,在记录我的密钥时,它们似乎是空的。

0 投票
0 回答
272 浏览

c# - Private key in CngKey format using jose-jwt - EccKey.New(x, y, d, CngKeyUsages.KeyAgreement) not working in production but fine in local

I'm trying to read get the x, y and d parameter values from a pem file generated using https://mkjwk.org/ with P 256 curve, Encryption, ECDH-ES+A128KW with X509 set to true. The values for x, y , d are retrieved using below:

But the statement below is throwing exception when executed in remote server with Windows Server 2012 but running fine in local system running on Windows 10:

The exception found in remote is given below:

The requested operation is not supported at System.Security.Cryptography.NCryptNative.ImportKey(SafeNCryptProviderHandle provider, Byte[] keyBlob, String format) at System.Security.Cryptography.CngKey.Import(Byte[] keyBlob, String curveName, CngKeyBlobFormat format, CngProvider provider) at Jose.keys.EccKey.New(Byte[] x, Byte[] y, Byte[] d, CngKeyUsages usage)...

I am using the below library for my purpose: https://github.com/dvsekhvalnov/jose-jwt

0 投票
1 回答
764 浏览

jwt - 为 JOSE/NODEJS 生成 EdDSA 25519 密钥对

这是我用来ubuntu 20.x为 JOSE/NODEJS (14.16) 应用程序生成 EdDSA 25519 密钥对的命令:

这是生成的私钥:

私钥有 366 个字节而不是 32 个字节。

这是公钥:

不计算电子邮件地址,它是 63 字节,看起来太长了。

这是为 EdDSA 25519 生成密钥对的正确方法吗?如果不是,那么正确的方法是什么?

0 投票
1 回答
73 浏览

jose - 选项 ignoreExpiration 在 node-jose 中仍然有效吗?

jasonwebtoken中,该选项ignoreExpiration可用于 HS256,如下所示:

现在该应用程序正在迁移到node-jose 2.0.9. 仍然是ignoreExpiration一个有效的选择node-jose吗?