ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

ローカルホストでSSLをWAMPServerに有効にする方法

編集済み 3 数日前 によって ExtremeHow 編集チーム

ワンプサーバーSSLセキュリティローカルホストウィンドウズHTTPS設定サーバーウェブ開発アパッチ

ローカルホストでSSLをWAMPServerに有効にする方法

翻訳が更新されました 1 1週間前

WAMPServerは、開発者がローカルマシンでPHPアプリケーションをテストするために人気のある選択肢です。これは、Apache、MySQL、およびPHPを含むWindowsベースのスタックです。アプリケーションを開発する際に、ローカルホストでSSLを有効にすることは、HTTPS接続下でアプリケーションの動作を監視したり、安全なクッキーを処理したり、安全な接続を要求するサードパーティライブラリと連携したりするためなど、さまざまな理由で役立ちます。

このガイドでは、WAMPServerでローカルホストのためにSSLを有効にする方法を学びます。このプロセスは、自己署名SSL証明書を作成し、ApacheサーバーをHTTPS接続で使用できるように構成することを含みます。これは、必要な設定をすべてカバーするステップバイステップの包括的なチュートリアルです。

ステップ1: 自己署名SSL証明書を作成する

ローカルホストでSSLを有効にする最初のステップは、自己署名SSL証明書を作成することです。自己署名証明書は、セキュリティが問題でなく、証明書機関から証明書を購入したくない開発目的には適しています。

自己署名証明書を作成するには、WAMPServerに含まれているOpenSSLを使用します。以下がその手順です:

  1. タスクバーからWAMPServerメニューを開き、「ターミナルを開く」または「ここでコマンドウィンドウを開く」を選択します。
  2. 次のコマンドを実行してApacheディレクトリに移動します:cd C:\wamp64\bin\apache\apacheX.XX\bin apacheX.XXを特定のApacheバージョンに置き換えます。
  3. 次のようにして秘密鍵を生成します:
    OpenSSL genpkey -algorithm rsa -out localhost.key
  4. 次に、このコマンドで証明書署名要求(CSR)を作成します:
    OpenSSL req -new -key localhost.key -out localhost.csr
  5. 促されたら、必要な詳細を入力します。コモンネーム(CN)には、ローカル開発のためlocalhostを使用します。
  6. 最後に、365日間有効な自己署名証明書を生成します:
    OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt

このプロセスの終わりには、秘密鍵と証明書を表すlocalhost.keylocalhost.crtという2つのファイルができているはずです。これらのファイルはSSLを構成するためにApacheに使用されます。

ステップ2: SSLのためにApacheを構成する

SSL証明書が準備できたら、次のステップはWAMPServerのApacheを構成して安全な接続に使うことです。これは、Apache設定ファイルを編集し、SSLモジュールが有効になっていることを確認することを含みます。

SSLモジュールを有効にする

ApacheのSSLを構成する前に、SSLモジュールが有効になっていることを確認します。これを行うには、以下の手順に従います:

  1. WAMPServer Managerを開き、「Apache」>「Apache Modules」に移動します。
  2. リストをスクロールし、ssl_moduleを見つけます。これがチェックされているか、有効になっていることを確認してください。

Apacheの設定を編集する

次に、SSL証明書を参照するためにApacheの設定ファイルを修正します。

  1. Apacheの設定ディレクトリに移動します。通常、C:\wamp64\bin\apache\apacheX.XX\confにあります。
  2. httpd.confをテキストエディタで開き、次の行がコメントアウトされていないことを確認します:
    LoadModule ssl_module modules/mod_ssl.so
  3. 次の行を見つけます:
    #Include conf/extra/httpd-ssl.conf
    コメントを解除するには#を削除します:
    Include conf/extra/httpd-ssl.conf

SSL設定ファイルを編集する

次に、conf/extraディレクトリにあるhttpd-ssl.confを開きます。

  1. ポート443VirtualHostセクションを定義している部分を見つけます。
  2. 次の行を修正して、新しく作成した証明書とキーのファイルを指定します:
    SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt"
    SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"

パスがlocalhost.crtlocalhost.keyファイルを保存した場所を指すことを確認します。

ステップ3: WAMPServerを再起動する

構成変更を行った後、それらを適用するためにWAMPServerを再起動します。これは、タスクバーのWAMPServerアイコンをクリックして「すべてのサービスを再起動」を選択することで行います。

ステップ4: HTTPS経由でサイトにアクセスする

ApacheサーバーがSSLを扱うように構成した後、HTTPSを使用してローカルプロジェクトにアクセスできます。Webブラウザを開き、次に進みます:

https://localhost

接続がプライベートでないことを示す警告が表示されるかもしれません。これは、自己署名証明書を使用しているため予想されることです。Chromeのようなブラウザでは、「詳細設定」をクリックし、「localhost(安全ではない)に進む」をクリックしてサイトに進むことができます。

結論

WAMPServerでローカルホストのためにSSLを有効にするには、自己署名SSL証明書の作成とApache設定の修正を含むいくつかの手順があります。これは、特に安全な通信を要求するアプリケーションを扱う際に、ローカルマシンで本番に近い環境をシミュレートするために必要な設定です。このガイドに従うことにより、ローカル開発環境でHTTPS機能をテストできるようになります。

記事の内容に誤りがある場合, あなたは


コメント