Node.js 错误:错误:0909006C:PEM例程:获取名称:无起始行

Node.js 错误:错误:0909006C:PEM例程:获取名称:无起始行,node.js,jwt,Node.js,Jwt,我正在尝试使用jsonwebtoken验证jwt。当我使用: jwt.verify(jwt, publicKey) 我得到一个: JsonWebTokenError{name:“JsonWebTokenError”,消息:“无效 算法”,堆栈:“JsonWebTokenError:无效算法} 当我使用: jwt.verify(jwt, publicKey, { algorithms: 'RS256'}) 我得到: 错误:错误:0909006C:PEM例程:获取名称:无起始行 有什么想法吗?

我正在尝试使用jsonwebtoken验证jwt。当我使用:

jwt.verify(jwt, publicKey)
我得到一个:

JsonWebTokenError{name:“JsonWebTokenError”,消息:“无效 算法”,堆栈:“JsonWebTokenError:无效算法}

当我使用:

jwt.verify(jwt, publicKey, { algorithms: 'RS256'}) 
我得到:

错误:错误:0909006C:PEM例程:获取名称:无起始行

有什么想法吗?有没有其他方法来验证jwt

更新


问题可能在于RS256选择。

从上面的示例中,您在验证函数中引用了jwt实例

使用链接

您必须验证令牌,而不是jwt实例 范例


其中“private_key”是用于对上述示例进行哈希处理的确切密钥,您在验证函数中引用了jwt实例

使用链接

您必须验证令牌,而不是jwt实例 范例


其中“private_key”是用于散列的确切密钥

尝试传递同时具有访问群体和颁发者属性的选项对象

let options = {
    clockTolerance: 60*24*10, 
    audience: "account",
    issuer: "https://login.someorganization/auth"
};

jwt.verify(jwt, publicKey, options);

尝试传递同时具有访问群体和颁发者属性的选项对象

let options = {
    clockTolerance: 60*24*10, 
    audience: "account",
    issuer: "https://login.someorganization/auth"
};

jwt.verify(jwt, publicKey, options);