在 Google App Engine 上存储用于 JWT 创建的私钥
Google App Engine (GAE) 为存储在 Google App Engine 中使用的私钥带来了独特的挑战令牌创建库,因为它限制对本地文件系统的访问。这就提出了如何在使用 GAE 时安全地存储和访问用于创建 JSON Web 令牌 (JWT) 的私钥的问题。
一种方法是将私钥直接嵌入到应用程序的代码中。虽然此方法可以轻松访问密钥,但它会引起安全问题,因为密钥作为部署代码的一部分公开。
更安全的选择是将私钥作为“静态”文件存储在您的网络应用程序。 GAE 允许您访问应用程序根目录中的文件,包括子文件夹中的文件。要以这种方式存储密钥,请将其放置在应用程序根目录中的文件夹中,并使用相对路径(例如“key/my_key.txt”)引用它。
如果您需要动态更新私钥而无需重新部署您的应用程序,请考虑将其存储在数据存储中。这允许您的应用程序根据需要访问和修改密钥。
但是,需要注意的是,并非应用程序中的所有文件都可以通过代码读取。 App Engine 根据应用程序的配置限制某些文件。为了确保可访问性,请配置您的 app.yaml 文件以正确处理静态文件和应用程序文件。
总之,在 GAE 上存储用于 JWT 创建的私钥时,您可以选择将其嵌入到代码中(安全性较低) ),将其作为静态文件存储在应用程序的根目录中(更安全),或使用数据存储进行动态密钥管理。选择的具体方法将取决于您的应用程序的安全性要求和灵活性需求。
以上是如何在 Google App Engine 上安全地存储和访问用于 JWT 创建的私钥?的详细内容。更多信息请关注PHP中文网其他相关文章!