【发布时间】:2020-04-29 13:28:40
【问题描述】:
假设您使用 AWS,并且希望使用 Cognito 使用基于 ID 的身份验证。
然后aws 为您提供一个公钥,您可以使用它来验证 cognito 有效负载。
我们还假设您不想或不能使用任何花哨的库,例如 jose,因为您被锁定在高度受限的环境中。
要走的路是一个 BASH 脚本,它可以使旧的 Brian Kernighan
自豪的。
您必须先了解编码。
Base64Url需要翻译成Base64。
这是使用填充字符= 实现的
如果字符数可以被4 整除,则不需要填充。
这与二进制数字表示有关。
处理好之后,您可以将Base64 翻译成binary。
但是如何仅使用 BASH 和 BASH 程序将 JWKS/JWT 转换为 PEM 文件?
【问题讨论】:
-
您可以忽略
base64 -d为缺少=填充而尖叫,如下所示:<<<'SGVsbG8geW91Cg' base64 -d 2>/dev/null ||:
标签: bash amazon-web-services openssl jwt pem