在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中文網其他相關文章!