web-dev-qa-db-ja.com

Laravel HomesteadでSSLを使用する

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でサイトを実行しようとしているとき:

enter image description here

enter image description here

enter image description here

他の手順を実行する必要がありますか?

注:私は最新の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

Laravel Homestead-SSLセットアップ

9
Parth Vora

私はあなたが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

10
fquinto

それは私が最初に疑い、私のコメントで述べたとおりです。接続が安全であると報告されているため、SSL構成は正しいようです。自己署名証明書を使用していますが、これは開発には問題ありませんが、認定された認証局によって署名されていないため、ブラウザーはそれを信頼しません。ただし、プロジェクトを一般に配布したら、認定された認証局から証明書を購入する必要があります。その証明書を取得すると、このエラーはなくなります。

1
Chris Baldwin

Homesteadは正しく機能しますが、自己署名証明書はChrome 58以降)有効ではなくなりました。ルート証明書はChrome各サイトに手動でインストールする必要があります。例:- リンク

0
wowar

これは1年前の質問ですが、本当に古い質問のようです。

拳-'laravel/Homestead' vagrant boxのバージョン6.1.0では、何も必要ありませんssl: true、それはデフォルトでアクティブですが、ブラウザーはssl証明書を信頼できるかどうかを知りません。

ブラウザの信頼は、laravelおよびHomesteadとは別の問題です。解決するには、 this の回答を参照してください。

0