生成や検証、ランダムなデータ生成など、さまざまな暗号技術を提供する。これにより、Webサーバーとクライアント間の通信など、セキュアな通信を実現することができる。世界中の多くのWebサーバーで使用されており、多くのアプリケーションやデバイスで使用されることもある。OpenSSLで作成したSSL証明書は暗号化されるため、LAN内でも第三者による不正な盗聴や改ざん、なりすましを防止するために、通信内容を暗号化することで、プライベート内容やパスワードなどの個人情報を保護することができる。OpenSSLで作成した証明書はCA(認証局)から得たものではないため、以下の画像のようにブラウザー上ではセキュリティの警告が出てしまう。このまま自宅で使用するには問題ないと思うが、社内などで使用していると信ぴょう性の問題などが発生する可能性がある。このページでは、OpenSSLでLAN内のサーバーに設定したSSL証明書が、セキュリティの警告が出ないように作成する方法を、画像を用いながら記すことにする。Windowsやブラウザーのバージョンおよびアップデート状況などにより、表示画面および機能または編集手順などが若干異なる場合がある。1、SANテキストを作成SSL証明書に含まれる情報として、コモンネームを含むサブジェクトとは別に「SAN」という拡張領域がある。Nameの略称で、サブジェクトの別名である。これを使用すると、1つのSSL証明書で保護する追加のホスト名を指定できる。その内容は、証明書においてドメイン名やIPアドレスなどを記述する。この「SAN」を使用するため、以下の簡単なテキストファイルを作成する。ファイル名は任意でいいが、ここでは[san.txt]とする。SubjectAlternativeNameは、以下のようにDNSを設定する。使用するドメインおよびそのドメインに対するIPアドレスを設定する。この場合IPアドレスは固定する必要がある。赤文字のドメインおよびプライベートIPアドレスは自分の環境に合わせる。IPアドレスを固定したくない場合、好ましくはないが以下のようにドメインのみでも機能してくれる。赤文字のドメインは自分のドメインに合わせる。subjectAltName=DNS:span.com2、SSL証明書の作成OpenSSLを使用して、前記で作成した「SAN」を書き込んだSSL証明書を作成する。OpenSSLをインストールしていない場合は以下を参照する。OpenSSLでLAN内サーバーにSSL証明書作成ここからはOpenSSLをインストール済みで、Windowsの環境設定が完了しているものとして記していく。1SSL証明書を取得するには、最初にサーバーで秘密鍵を生成、次に公開鍵を含むCSRファイルを生成、最後にCRTファイルを送信して証明書を取得する必要がある。コマンドを実行する前に、SSL証明書を入れるフォルダーを作成しておく。このページでは以下のようにCのカレントに作成した。CUIは何でもいいが、このページではコマンドプロンプトを管理者権限で起動して以下のコマンドを実行する。赤文字の部分は自分の設定やドメインなどに変更する必要がある。このページでは必要最小限を入力しているため、入力していない項目も必要な場合は入力する。事前に作成したSSL証明書を入れるフォルダー内に入る。.keyファイルを作成する。.csrファイルを作成する。上記.csrファイル入力内容の翻訳を以下に記す。server.csr組み込まれる情報の入力を求められます証明書要求に追加します。かなりの数のフィールドがありますが、空白のままにすることができます一部のフィールドにはデフォルト値があります。「.」を入力すると、フィールドは空白のままになります。[]:次の「追加」属性を入力してください証明書リクエストと一緒に送信されます。.crtファイルを作成する。san.txt3、SSL証明書の設定ここでは、OpenSSLで作成した証明書を設定する。ApacheやNginxでSSL証明書を設定する場合、一般的には以下の2つのファイルを設定するが、設定順は以下のとおりである。Apacheでは、一般的にhttpd.confやapache2.confファイルまたはhttpd-vhosts.conf内で、以下のように設定する。赤文字の部分はご自分の設定やドメインなどに変更する必要がある。相対パスでエラーになる場合は、以下のように絶対パスで設定する必要がある。Nginxでは、一般的にNginxの設定ファイルであるnginx.conf内で設定する。設定が完了したら、ApacheまたはNginxを再起動する。これをよく忘れる!4、SSL証明書のインポートこの項目はページの中核を担うところで、作成したSSL証明書をWindowsシステムへインポート(読み込む)し、証明書を信頼させてセキュリティによる警告を出さないようにする方法を以下の手順で行う。ブラウザーなら何でもいいが、ここではシェア率トップのChromeを使用することにする。1Chromeを起動して右上の縦の三点リーダーから[設定]をクリックし、表示されたダイアログで以下の設定をする。