Safari 11で自己署名証明書を受け入れてVagrant / Homesteadローカルサイトにアクセスできない 質問する

Safari 11で自己署名証明書を受け入れてVagrant / Homesteadローカルサイトにアクセスできない 質問する

アプリをローカルでテストするために、Vagrant と Homestead をインストールしました。Firefoxhttp://mysite.appと Chrome でアクセスすると、すべて正常に動作します。ただし、Safari ではサイトの / 非セキュア バージョンを使用できずhttp、自動的にセキュア (https) バージョンにリダイレクトされます。たとえば、 にアクセスするとhttp://mysite.app、 にリダイレクトされますhttps://mysite.app

他のブラウザ (Firefox および Chrome) ではリダイレクトされず、標準の安全でないバージョンを使用できます。つまり、サーバーによって強制されるリダイレクトではありません。

Safari でバージョンにアクセスできれば、リダイレクト自体はそれほど問題にはなりませんhttps。ローカル開発環境なので、SSL 証明書は自己署名されており、Safari では信頼されていない証明書を持つサイトへのアクセスは許可されません。そのため、結局、Safari can't establish a secure connectionSafari を使用してこの Vagrant サイトにアクセスすると、常にエラーが発生します。

結果ページ

Safari では、自己署名証明書を受け入れる手段は (もう?) 提供されていません。繰り返しますが、Chrome や Firefox ではブラウザから直接例外を追加できるため、これは問題になりません。

httpSafariでサイトのバージョンを使用する方法を教えてくださいまたはSafari に自己署名証明書を信頼させますか?

参考までに、私は High Sierra 10.13.2 Beta で Safari 11.0.2 を使用しています。iMac と MacbookAir でも同じ結果なので、コンピュータ関連ではありません。

ベストアンサー1

Safari が SSL を強制し、この Vagrant/Homestead ボックス (Firefox や Chrome など) でサイトの非セキュア (http) バージョンを使用したくない理由はわかりませんでしたが、MacOS キーチェーン アクセスで自己署名サイト証明書を信頼できるものとしてマークする方法を見つけました。

以前のバージョンの MacOS では、Safari でブラウザに直接例外を追加して、無効な SSL 証明書を持つサイトに進むことができたため、これは問題にならないはずです。このオプションは、Safari 11 (High Sierra) ではなくなったようです。

Vagrantウェブサイトにアクセスするための解決策サイト証明書を保存することですホスト コンピューター (Vagrant ボックスまたは別のブラウザーへの ssh 接続を使用) で、キーチェーンに追加し、信頼できるものとしてマークします。

しかし、もう一つの問題はキーチェーンアクセス表示されました。これは以前のバージョンのMacOS、High Sierra(または少なくとも10.13.2ベータ版)では機能していましたが、キーチェーンアクセスアプリから証明書を信頼できるものとしてマークする機能がなくなりましたiMacとMacbookAirの両方で、キーチェーンに追加された証明書をダブルクリックしますまったく何もしないコンテキスト メニューからクリックしても、Get Info証明書を編集することはできません。

これを回避するにはコマンドラインを使用して証明書を信頼できるものとしてマークする方法です。ターミナルを使用して、cdコンピューター上の証明書が保存されているディレクトリに移動し、次のコマンドを実行します。

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain example.app.cer

example.app.cer証明書の名前に変更します。これにより、証明書は信頼済みとしてマークされます。キーチェーンアクセス有効な証明書で署名されているかのようにローカル サイトにアクセスできます。

要約Vagrant/Homestead ボックスから取得したサイト証明書をキーチェーンに追加し、コマンドを実行して https 接続を使用します。

おすすめ記事