Storing Private Keys in Google App Engine
When creating JSON web tokens using the "github.com/dgrijalva/jwt-go" library in Google App Engine (GAE), accessing the file system to retrieve the private key is not permitted.
To overcome this issue, consider the following options:
Static Storage in App Directory
If you do not need to modify the private key beyond redeployment, store it as a static file within the app directory. GAE provides read-only access to files in the application's root. For example, if you store the key in a "key" folder within the app root, you can reference it using the path "key/my_key.txt."
Dynamic Storage in Datastore
If you require the ability to update the private key without redeploying, store it in the Datastore. Your app will have read and write access to the datastore and can modify the key accordingly.
Configuration Considerations
Note that not all files are accessible to app code directly. App.yaml configuration determines file availability. Static file handlers serve static files directly to users, while application files are intended for code access. Ensure the configuration does not conflict with the location of your private key.
The above is the detailed content of How Can I Securely Store Private Keys for JWT Generation in Google App Engine?. For more information, please follow other related articles on the PHP Chinese website!