注:これを投稿して以来、Googleは.dev
トップレベルドメインを取得しているため、ローカル開発に.dev
ホスト名を使用することはお勧めしません。 *.local
を使用しています。この回答を読むときは、自分のプロジェクトでステップを再作成するときに.dev
を.local
に置き換えてください。
Chromeでは、古い共通名ではなく「Subject Alt Name」(SAN)を使用するためにSSL証明書が必要になりました。これにより、以前にMAMPによって生成された自己署名証明書が破損します。
幸いなことに、回避策は非常に簡単です。
これは、MAMP ProでホストをSSLに設定する最初の瞬間からのすべてのステップです。以前にMAMPでSSL証明書を作成したことがある場合、それらを削除し、この方法を使用して再度開始すると動作することがわかりました。
ホスト名を作成します、例えば。 test.dev
およびドキュメントルートを選択します
[SSL]タブをクリックし、[SSL]ボックスをオンにします。他のチェックボックス「TLSプロトコルを使用した接続のみを許可する」のチェックを外したままにしてください。
Documents > certificates
に保存します.crt
ファイルをダブルクリックします-ホストのように名前を付ける必要があります。ホストがtest.dev
の場合、証明書ファイルはtest.dev.crt
になります。これにより、キーチェーンアクセスが開き、新しい証明書が表示されます。https
をお楽しみください。答えに従いました。私のために働いたのは、ポート番号を44にgeneralタブ
上記の解決策が役に立たない場合は、chrome:// flagsに移動して「localhostからロードされたリソースに対して無効な証明書を許可する」を有効にし、Chromeを再起動してください。 。
まだ問題がある場合は、ポート8890
。デフォルトのMAMP sslポートは8890
だからhttps://test.dev:8890
。私のために働いた。
私にとっては、MAMPポートを使用する必要はありませんでしたが、代わりにApacheのデフォルトのままにされていました。また、ポート443を指定する必要もありませんでした。自己署名証明書を作成したら、Chromeに表示される証明書アイコンをMacキーチェーンにイメージをドラッグしてインストールしましたデスクトップをダブルクリックして、Macキーチェーンにインストールしたら、証明書を信頼するように設定できます。
この図解を参照してください: https://www.accuweaver.com/2014/09/19/make-chrome-accept-a-self-signed-certificate-on-osx/