環境
- OS :AmazonLinux2
- 証明書 :AWS ACM
事象
自サイト内でPHPcURLコマンドでファイルを読み込んでいる際に、以下のエラー文が表示されて画面上にコンテンツが表示されなかった。
Warning: SSL: certificate subject name 'localhost.localdomain' does not match target host name ~~ in ~~
curlコマンドで疎通する場合にはSSL通信を行うようですが、その際に証明書の名前とターゲットの名前に差分があるとのエラー。
localhost.localdomainなんて証明書をアタッチするのは違うと思うので、サーバー側の修正で対応。
対処方法
target host name ~~ に記載のホスト(hogehoge.jp)を読み込むようにhostsファイルを修正
/etc/hosts
127.0.0.1 ここにホスト名(hogehoge.jp) localdomain localhost.localdomain localhost
networkingにホスト名追加
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ここにホスト名(hogehoge.jp)
サーバーを再起動する
sudo reboot
上記の対応で、問題なくコンテンツが表示されるようになった。
参考資料