質問: よろしくお願いいたします。 ``` PC: MacOS 10.15.4 Webブラウザ:Firefox ``` httpsのデフォルト指定はapp/Providers/AppServiceProvider.phpにて以下で指定するかと思われますが、 ``` public function boot(UrlGenerator $url) { \URL::forceScheme('https'); } ``` 上記で指定した場合にlocalhostへアクセスすると、 ``` 安全な接続ができませんでした localhost:8000 への接続中にエラーが発生しました。PR_END_OF_FILE_ERROR 受信したデータの真正性を検証できなかったため、このページは表示できませんでした。 この問題をウェブサイトの管理者に連絡してください。 ``` と表示されます。 原因がwebブラウザなのかは不明ですが、調べてみるとssl-cnfにおける証明書の不足など情報として出てきまして、こちら側でconfig等で設定する必要があるのかわかりません。 必要な情報があればいつでもおっしゃってください。 アドバイスいただけますと幸いです。
回答: `\URL::forceScheme('https');`はほとんど関係ない。不要。 サーバーで対応すれば普通は何もしなくても正しく動作する。 普通ではない特殊な場合のみ必要。 MAMPで対応するには自己証明書作ってApacheの設定するような面倒な作業が必要。検索すれば見つかるはず。 全く知られてないけどHomesteadだと証明書が作られてるので OSかブラウザで使うように設定すれば簡単にローカルでSSL対応できる。