Nginx HTTPS 構成と証明書管理実装の詳細分析
ネットワーク情報セキュリティの分野では、HTTPS プロトコルは非常に重要な安全な通信テクノロジであり、ID 認証と整合性保護のための暗号化とメカニズムを提供します。 Nginx は、HTTP プロトコルだけでなく HTTPS プロトコルもサポートする高性能 Web サーバーおよびリバース プロキシ サーバーです。この記事では、Nginx の HTTPS 構成と証明書管理の実装の詳細を分析し、対応するコード例を示します。
$ openssl genrsa -out private.key 2048 $ openssl req -new -key private.key -out csr.csr $ openssl x509 -req -days 365 -in csr.csr -signkey private.key -out certificate.crt
上記のコードでは、private.key
は生成された秘密キー ファイル、csr.csr
は証明書リクエストです。ファイル certificate.crt
は、最終的に生成された SSL 証明書です。
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; }
listen
ディレクティブはリスニング ポートとプロトコルを定義し、ssl_certificate
ディレクティブは SSL 証明書へのパスを定義し、ssl_certificate_key
ディレクティブは秘密キー ファイルへのパスを定義します。
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; ssl_trusted_certificate /path/to/intermediate.crt; }
上記のコードの ssl_trusted_certificate
ディレクティブは、中間証明書のパスを定義します。ブラウザが Nginx との接続を確立すると、Nginx は検証のために SSL 証明書チェーンをブラウザに送信します。
server { listen 80; server_name example.com; return 301 https://$host$request_uri; }
上記のコードの return
ディレクティブは、すべての HTTP リクエストを HTTPS にリダイレクトします。
$ openssl x509 -in certificate.crt -text -noout
$ openssl req -in csr.csr -text -noout
$ openssl rsa -in private.key -check $ openssl x509 -noout -modulus -in certificate.crt | openssl md5 $ openssl rsa -noout -modulus -in private.key | openssl md5
$ openssl verify -CAfile intermediate.crt certificate.crt
上記の証明書管理操作を通じて、SSL 証明書を表示、検証、更新できます。
概要:
この記事では、Nginx の HTTPS 構成と証明書管理の実装の詳細を分析し、対応するコード例を示します。上記の構成と証明書管理操作により、Nginx 上で安全な HTTPS 通信を実装し、SSL 証明書を効果的に管理できます。
以上がNginx の HTTPS 構成と証明書管理実装の詳細を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。