環境構築

SSL証明書設定を修正 (Apache 2.4 + mod_ssl)

Hypertext-Transfer-Protocol-Secure
o_wani
この記事は作成から8年以上経過しているため、内容が古くなっている可能性があります。

前回、SSL証明書発行から設置までひととおり行い、Railsアプリをhttpsで動かすところまで記載しました。

しかし、Android側で警告が出てしまうという事態になっていました・・・
さっそく修正しましょう。。

AndroidWarning

環境:

  • Apache 2.4
  • Passenger 5.0.24
  • Rails 4.2

サーバ証明書と中間CA証明書

Apache2.4からは中間CA証明書を指定するSSLCertificateChainFileディレクティブがなくなったらしい。そのためサーバ証明書+中間CA証明書で1つのファイルにしておく。

このことから、/etc/httpd/conf.d/ssl.conf
以下の構成を取っていたが

SSLCertificateKeyFile … 秘密鍵
SSLCertificateFile … 上:サーバ証明書、中:中間CA証明書

下記の構成に変更です。

SSLCertificateKeyFile … 秘密鍵
SSLCertificateFile … サーバ証明書
SSLCACertificateFile … 上:中間CA証明書、下:クロスルート証明書

クロスルート証明書も今回追加しました。
Android2.2以前ではこのルート証明書が必要になります。

apache再起動

設定の変更を反映。

$ sudo systemctl restart httpd

これでOK.

参考:
RapidSSLを使うとAndroidで証明書エラーが出た場合

STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました