Node.js 错误:错误:0909006C:PEM例程:获取名称:无起始行
我正在尝试使用jsonwebtoken验证jwt。当我使用: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例程:获取名称:无起始行 有什么想法吗?
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);