Security前書きこのチュートリアルでは、高性能HTTPサーバーであるNginxで使用する楕円曲線暗号(ECC)の公開キーと秘密キーのペアを作成する方法を示します。ECCキーには、従来のRSAキーに比べていくつかの利点があります。ECCキーは、サイズが小さいながら大きなRSAキーと同等のセキュリティを提供し、サーバーで必要なリソースを削減し、モバイルデバイスのパフォーマンスを高速化します。ECCを使用すると、ストリーミングメディア、VPN接続、またはその他の高帯域幅アプリケーションのパフォーマンスが向上する可能性があります。暗号化証明書の提供を開始しました。Secrecyを使用する前にWebサイトに接続している場合は、楕円曲線暗号を使用しています。Wheezyシステム上のNginxで自己署名ECC秘密鍵と公開証明書を展開するために必要な手順を詳しく説明します。*注意:*使用できるさまざまな曲線があります。この記事をシンプルにするために、prime256v1曲線を使用しています。OpenSSLがインストールおよび更新されました。upgrade更新後、Dropletを再起動することをお勧めします。25以降(Android、Linux、Mac、Windows)。このチュートリアルでは、テストにFirefoxを使用します。以下のコマンドはすべて、rootユーザーとして実行する必要があります。ステップ1:Nginxをインストールするapt-getパッケージマネージャーでNginxをインストールします。Nginxは高性能のHTTPサーバーであり、Dropletで大量のメモリを消費することなく、多数の同時リクエストを処理できます。追加のパッケージをインストールする必要があります。サーバー証明書を保存するディレクトリを作成します。ssl」を作成することをお勧めします。次に、ディレクトリに移動します。*ツールを使用してECC秘密鍵を生成します。+」という名前のファイル内に保存します。この256ビットキーは、2048ビットRSA秘密キーに相当します。-genkeyOpenSSLを使用して、証明書署名要求を生成します。csr.pemこのコマンドを実行すると、いくつかの質問が表示されます。*プロンプトでは、サーバーのIPアドレスまたはホスト名を入力してください。チャレンジパスワードを提供しないでください。他のすべてのフィールドには、必要に応じて情報が入力される場合があります。[]:*注意:*この時点で、署名のために認証局に証明書を送信できます。選択したCAの指示に従ってください。シマンテックは現在ECC証明書を提供しており、将来的にはより多くの認証局がECC証明書を提供する予定です。このガイドでは、代わりに自己署名証明書が作成されます。証明書または公開キーを作成します。証明書は、サーバーのみが読み取れるデータを暗号化するためにクライアントによって使用されます。x509ツールは、証明書署名要求(CSR)を使用して自己署名証明書を作成するために使用されます。+`の値を365から3650に変更して、10年間有効な証明書を作成できます。certificate.pem他のユーザーがプライベートキーと証明書にアクセスできないように、ファイルのアクセス許可を設定します。/etc/nginx/ssl/*手順3:ECCキーと証明書を使用してNginxを構成する選択したテキストエディターを使用して、デフォルトのNginx仮想ホスト構成を開きます。デフォルトでは、Nginxパッケージ構成ファイルはHTTPリクエストのみを処理するように設定されています。次に、HTTPS要求を処理するようにNginxを構成します。+`という行があるHTTPSサーバーのサンプル構成があります。行のコメントを解除し、HTTPSサーバーブロックを更新して、以下に示す例に一致させます。ほとんどの行を編集するので、注意してください!値を変更するときは、必ず各行の最後にセミコロン(;)を残してください。}}HTTPSサーバーブロックが上記の例と一致したら、変更を保存します。クラウドドロップレットの既存の構成によっては、HTTPSサーバーブロックに追加の変更が必要になる場合があります。クラウドサーバーがPHPを実行している場合、PHPをサポートするためにHTTPブロックに追加した行をHTTPSブロックにコピーします。Nginxを再起動して、変更を適用します。restartステップ4:ECCを使用してNginxをテストするテストにはFirefoxを使用しますが、最新のWebブラウザーはサイトにアクセスし、ECC暗号化を使用して動作します。Firefoxを使用して、クラウドサーバーのIPアドレスまたはホスト名を参照します。自己署名証明書の警告を受け入れた後、「nginxへようこそ!」ページが表示されます。サーバーの証明書は自己署名されており、ウェブブラウザで認識されている認証局によって署名されていないため、証明書の警告が表示されます。IPまたはHOSTNAME]以下の最初の警告を参照してください。[Firefox証明書情報]証明書を受け入れます。*の近くにある南京錠をクリックします。接続情報ウィンドウが表示されます。*ボタンをクリックします。新しいウィンドウの[セキュリティ]タブで、[証明書の表示]ボタンをクリックします。*詳細*タブを選択します。下にスクロールして、*アルゴリズムパラメータ*フィールドを選択します。*を含むテキストが表示されます。*フィールドには、256ビットの公開キーサイズが表示されます。Viewer]おめでとうございます。