突然、localhostを使用してGoogle Chromeに問題があるようです。
(Amppsを使用して)開発サイトにアクセスしようとすると、次のエラーが表示されます。
接続はプライベートではありません攻撃者がwebsite.devから情報(パスワード、メッセージ、クレジットカードなど)を盗もうとしている可能性があります。詳細NET :: ERR_CERT_AUTHORITY_INVALID
開発サイトにアクセスすると、 http://website.dev から https://website.dev に自動的にリダイレクトされます。 SafariやFirefoxで問題が発生していないので、何が起こっているのかわかりません。
Google Chromeを再インストールして、工場出荷時のデフォルト設定にリセットしようとしました...
Keychain Access-> Certificatesの問題かもしれないと思いますが、その場合、FirefoxとSafariで動作しないという意味ではありませんか?
私はしばらくの間解決策を見つけようとしましたが、これまでのところ何も機能していませんでしたので、これを修正する方法についていくつかの提案をいただければ幸いです。次に示すように、進行リンク(安全でない)を取得できないため、この警告を渡しても続行できません。
遊んだ後、私はある種の解決策を思いつきました。
最初に、問題について話しましょう。このエラーの原因は、両方のローカル開発に.dev
ドメインを使用したことです。 here に進むと、ルート.dev
ドメインがGoogleによって所有されており、_-Chromeで HSTS を適用していることがわかります。 -このドメインのリダイレクト。 .dev
ドメインを使用しているため、httpsバージョンにリダイレクトされますが、実際の証明書はインストールされていません。したがって、この迷惑なエラーが表示されます。 chrome://net-internals/#hsts
にアクセスすると、.dev
ドメインを確認でき、実際にそのことがわかります
static_sts_domain: dev
static_upgrade_mode: FORCE_HTTPS
static_sts_include_subdomains: true
hSTSが*.dev
に実際に適用されていることを確認します。ポリシータイプは静的であり、私が理解しているように、https-redirect .dev
ドメインにハードコーディングされています。
そのため、少なくとも2つの方法があります。実際の証明書を取得して設定するか、ローカル開発用にhttpd-vhosts.confの別の(.dev
ではなく)ルートドメインを使用します(更新することも忘れないでください/etc/hosts
およびApacheを再度起動します)。別のルートドメインルートに行ったところ、この問題は解決しました。
これは本当に対処するのが面倒ですが、ローカルWebサイトを.dev
(私は個人的に.devo
を使用)以外のものにマッピングすることは機能し、chromeの問題を修正します。また、Mozilla Firefoxのページに例外を追加し、これをまったく処理しないようにすることもできます。 Chrome 63+でのみ問題です
Googleが所有しているため、.dev
を使用しないことをお勧めします。ここで、申請されたすべてのTLDの更新されたリストを見つけることができます。 https://tools.ietf.org/html/rfc6761
安全のために、 .test
または .localhost
のような未請求のTLDを選択してください。ここで役立つブログ記事を読むことができます: https://iyware.com/dont-use-dev-for-development/
リモートサイト証明書をローカルキーストアに追加する必要があります
リモートサイトから証明書をダウンロードするには、keytool
が必要です。gitbash
を管理者として開き、以下のコマンドを実行して証明書を生成します
openssl s_client -showcerts -connect Host:port
上記のコマンドの値を-----BEGIN CERTIFICATE-----
から-----END CERTIFICATE-----
に保存し、.crtファイルに保存します。
ローカルキーストアに証明書を追加するには、以下のコマンドを実行します
keytool -import -noprompt -trustcacerts -alias name_of_certificate -file "path_of_dot_crt_file" -keystore "C:\ Program Files\Java\jdk1.8.0_192\jre\lib\security\cacerts" -storepass changeit
ダウンロードした証明書をブラウザに追加することもできます。
CRLファイルが古いため、同じバグが発生しました。解決策はcrlファイルを更新することです