NIIの発行する個人証明書(クライアント証明書・S/MIME証明書)の発行申請・PIN番号確認・無効化などを行うシステムです。大学や研究機関で使うことを想定し、アカウント認証は学認連携によって行います。
- Ruby on Rails 6.1
- Ruby 2.7.3
- node.js > 16.2 (?)
学認との SAML 認証連携は、以前は shibd が必要でしたが、本 Ruby on Rails システムの内部で omniauth-saml モジュールを利用する方式に変更したため、shibd は不要になりました。 SAML に関する設定は config/initializers/omniauth.rb に記述します。 これは、本システムをコンテナ環境内で実行することを容易にするための変更です。
git clone https://git.iimc.kyoto-u.ac.jp/401/shibcert.git
cd shibcert
ruby --version
ruby 2.7.3
bundle config set path 'vendor/bundle'
bundle config set without 'production'
bundle config build.zipruby --with-cflags="-Wno-error=implicit-function-declaration" # only for MacOS
bundle install
export RAILS_ENV=development
bundle exec rails s