【发布时间】:2020-11-16 06:32:59
【问题描述】:
我正在查看 Node.js 中 JWT 令牌的 examples 和 verify 函数。我的问题是,这个publicKey 来自verify(token, publicKey) 的哪里?什么是流量?
客户端(我的一个用户)在他们的计算机/服务器上安装了一个客户端库,用于向我的应用程序myapp.com 发出请求。在myapp.com 服务器中,我调用verify(token, publicKey)。在客户端库中,我使用privateKey 生成令牌。问题是,客户端一般是如何获取这个私钥的? (即heroku login 是在后台下载私钥以发出 JWT 请求吗?)。您如何获取公钥?我的理解是,客户端会下载一个私钥,而我们的服务器会存储 公钥。然后如果你有公钥和令牌,只需调用verify(token, publicKey)。但是一般如何在服务器上获取令牌的公钥呢?服务器是否为每个私钥存储一个公钥并分发给客户端安装的库?
【问题讨论】:
标签: security jwt public-key-encryption