I believe I finally find a solution here:
https://community.canvaslms.com/t5/Developers-Group/Canvas-LTI-1-3-Error-Unknown-Key-Type/m-p/390285...
The TLDR is that the Bitnami installation is missing the dynamic_settings.yml file, so I created one by copying the example file:
sudo cp /opt/bitnami/apps/canvaslms/htdocs/config/dynamic_settings.yml.example /opt/bitnami/apps/canvaslms/htdocs/config/dynamic_settings.yml
And then I added a "production" section to dynamic_settings.yml, containing the following:
production:
store:
canvas:
lti-keys:
jwk-past.json: {copy entire json object from the development section at the top of the file}
jwk-present.json: {copy entire json object from the development section at the top of the file}
jwk-future.json: {copy entire json object from the development section at the top of the file}
Restarting the Bitnami services after making that change seems to have resolved things:
sudo /opt/bitnami/ctlscript.sh restart
Hope that saves someone else some time!
[edit 2022-03-22: In my most recent Bitnami Canvas installation, the dynamic_settings.yml file is included in its new location, /opt/bitnami/canvaslms/config/dynamic_settings.yml. The file still needs the production LTI keys added however, so the remainder of the above comment is still valid, just using the new file path.]
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.