Laravel Homesteadを使用していますが、正常に動作しています。今、自分のサイトの1つにHTTPSを実装したいと考えています。
それを達成するには、ssl: true
をHomestead.yamlに挿入し、vagrant reload --provisionを実行します。
上記のコマンドを実行すると、動作していることがわかります。
==> Homestead-7: Running provisioner: Shell...
Homestead-7: Running: script: Creating Certificate: laravel-cashier.local
==> Homestead-7: Running provisioner: Shell...
Homestead-7: Running: script: Creating Site: laravel-cashier.local
そして/etc/nginx/ssl
、これら3つのファイルが作成されていることがわかります。
-rw-r--r-- 1 root root 683 Jul 19 16:26 laravel-cashier.local.cnf
-rw-r--r-- 1 root root 1269 Jul 19 16:26 laravel-cashier.local.crt
-rw-r--r-- 1 root root 1704 Jul 19 16:26 laravel-cashier.local.key
しかし、次は?
Httpsでサイトを実行しようとしているとき:
他の手順を実行する必要がありますか?
注:私は最新のHomesteadバージョン2.1.0を使用しています。
私はすでに多くの投稿を見てきましたが、それらは古すぎると思い、結果を達成するための正確な手順を提供していません。
https://laracasts.com/discuss/channels/tips/tip-how-to-enable-ssl-in-Homestead-2
https://laracasts.com/discuss/channels/servers/Homestead-ssl
私はあなたがWindows + Vagrant machine with Homestead を使用していると思います。
この場合 laravel-cashier.local
はWebアプリケーションです。
Vagrant内の証明書をNginxの外部フォルダーにコピーする必要があります。
$ Sudo cp /etc/nginx/ssl/laravel-cashier.local.crt ~/laravel-cashier/laravel-cashier.local.crt
Windows環境では、この証明書をダブルクリックしてインストールし、次の特定のストレージを選択できます。
信頼されたルート証明機関
ブラウザを再起動します。できました。
証明書を追加する方法の詳細: https://technet.Microsoft.com/en-us/library/cc754841(v = ws.11).aspx#BKMK_addlocal
注:これは特定のブラウザに有効です:Google Chrome
それは私が最初に疑い、私のコメントで述べたとおりです。接続が安全であると報告されているため、SSL構成は正しいようです。自己署名証明書を使用していますが、これは開発には問題ありませんが、認定された認証局によって署名されていないため、ブラウザーはそれを信頼しません。ただし、プロジェクトを一般に配布したら、認定された認証局から証明書を購入する必要があります。その証明書を取得すると、このエラーはなくなります。
Homesteadは正しく機能しますが、自己署名証明書はChrome 58以降)有効ではなくなりました。ルート証明書はChrome各サイトに手動でインストールする必要があります。例:- リンク
これは1年前の質問ですが、本当に古い質問のようです。
拳-'laravel/Homestead' vagrant boxのバージョン6.1.0では、何も必要ありませんssl: true
、それはデフォルトでアクティブですが、ブラウザーはssl証明書を信頼できるかどうかを知りません。
ブラウザの信頼は、laravelおよびHomesteadとは別の問題です。解決するには、 this の回答を参照してください。