ローカル開発環境で「接続がプライベートではありません」エラーを解決する手順書
概要
「接続がプライベートではありません」という警告は、ブラウザがHTTPS接続を試みる際に、SSL/TLS証明書に問題がある場合に表示されます。特に自己署名証明書を使用するローカル開発環境でよく発生します。この手順書では、ローカル開発環境で発生するこのエラーを解決する方法を説明します。
原因
自己署名証明書の使用: 自己署名証明書は信頼された認証局(CA)から発行されたものではないため、ブラウザは証明書を信頼せず、警告を表示します。
解決方法
方法1: 自己署名証明書をブラウザに信頼させる
自己署名証明書を信頼することで、ブラウザがその証明書を無効として扱わなくなります。
手順:
証明書を作成する
PowerShellで以下のコマンドを実行して自己署名証明書を作成します:
powershell
コードをコピーする
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
証明書を信頼されたルート証明機関にコピーする
次に、証明書をエクスポートし、信頼されたルート証明機関にインポートします:
powershell
コードをコピーする
$cert = Get-ChildItem -Path cert:\LocalMachine\My | Where-Object { $_.Subject -match "CN=localhost" } | Select-Object -First 1
$cert | Export-Certificate -FilePath "C:\localhost.cer"
Import-Certificate -FilePath "C:\localhost.cer" -CertStoreLocation cert:\LocalMachine\Root
証明書のインポート確認
MMC(Microsoft Management Console)を開いて証明書スナップインを追加し、信頼されたルート証明機関ストアにlocalhostの証明書があることを確認します。
ブラウザを再起動
証明書をインストールした後、ブラウザ(Edge, Chromeなど)を再起動してlocalhostにアクセスし、エラーが表示されなくなったことを確認します。