Rails5.2 暗号化(Credentials)関連の単語メモ

Credentialsは暗号化/復号化時に利用するようなKEYだったり、サーバーやDBのID/PWを秘匿して保存するもの。

  • config/secrets.yml
    Rails5以前までに運用されていたもので、Rails5.2では「config/credentials.yml.enc」に変わっている

  • config/credentials.yml.enc
    ID/PWを暗号化して保存したファイル。開いても暗号化されているため読めない。ターミナルから$ EDITOR="vi" bin/rails credentials:editを実行すると中身を読んだり、編集できるようになる。

  • config/master.key
    「credentials.yml.enc」を暗号化/復号化するときに使われるKEY情報。

  • secret_key_base
    Cookieの中にセッションIDを暗号化/復号化して持っておくための値。config/credentials.yml.encの中でsecret_key_baseを定義する。

  • $ rails secret
    secret_key_baseの値を新しく生成したい場合に実行するコマンド。

参考サイト