SSLのCLASS1証明書を実際に発行してみたいと思います。最近StartSSLのWebサイトデザインが変わりましたので、画面キャプチャ付きで流れを残します。※この記事を書いているのは2016年2月です。StartSSLStartSSLのサイトはこちらです。残念ながら、日本語サイトは無いので英語で頑張ります。サインアップまずはサインアップを行います。画面上部の"Sing-Up"を選択します。サインアップ画面がでますので、注意書きを読んでいただいた上で登録フォームに国名と管理者のメールアドレスを入力します。codeを選択します。Codeが届きますので、フォームに入力します。Codeを入力すると、ブラウザにログイン用SSL証明書がダウンロードされますのでインストールします。これで、今後はログイン用証明書をインストールしたブラウザから、SSL証明書を利用してログインが可能です。ログイン登録、メンテナンスでログインすることもありますので、ログインの仕方もメモします。TOPページの上部にあるLoginを選択します。Autenticateを選択すると、ブラウザ上にログインに利用するSSL証明書選択画面がでますので、サインアップ時に保存した証明書を選択します。ログインするとコントロールパネルが表示され、Welcomeメッセージと各種プランの説明がでます。登録に移りたいところですが、ドメイン認証をしないと手戻りが発生しますので、まずはドメイン認証を行います。Wizard(認証ウィザード)を選択します。Wizard(認証ウィザード)に移行すると、認証種別選択に移ります。Validation(ドメイン認証)を選択します。ここで認証するのはドメインとなります。ホスト名ではありませんので注意ください。www.hogehoge.comドメイン名を入力すると、ドメイン認証の確認コード送付さきとなるEmailアドレス選択画面となります。code(認証コード)が送信されます。hostmasterから選択が可能です。Codeが届きますので、フォームに入力します。コントロールパネルの右側にステータスが表示されます。続いてSSLサーバ証明書の取得にすすめます。CLASS1認証(ドメイン認証)のSSLサーバ証明書を取得します。StartSSLのサービス内容を簡単にサマリします。VOIDチェック(VOIDと記入した小切手)・StartCOMフォーマットのドキュメント(2種類のフォームのいずれか組織の代表者による承諾書と委任状、または承諾書と弁護士による意見書)・登録商標(可能であれば)・DUNS番号(可能であれば)CLASS1証明書は無料ということで不安に思うかもしれませんが、StartSSL発行の証明書は現行のブラウザであれば問題なく使えます。SSL証明書として認識されます。(IEであればグリーンラベルになります)但し、1点だけ注意点があります。StartSSLの中間証明書がSHA1で署名されているとChrome系ブラウザで警告が出ます。今後の手順でSHA2で署名された中間証明書を利用することにより回避が可能です。Wizardを選択します。Certificateを選択します。SSLサーバ証明書を取得するホスト名(FQDN)を入力します。Request:CSR)を作成します。サーバコンソール上でopensslで作成しても良いのですが、今回はStartSSLのサイト上で進めます。サーバ側でCSRを作成した際は、作成したCSRをフォームに貼り付けます。systemを選択します。Keysize(キーサイズ)の選択とパスワード入力フォームが現れますので、適切に入力選びます。Key)が作成されますので、ダウンロードします。Key)が漏えいすると通信を暗号化しても複合できますので、必ず厳密に管理してください。続いて、公開鍵をダウンロードします。Serverを開き、先ほど申請をしたドメイン名を選択します。ホスト名を選択するとZIP形式で固められたSSL証明書一式をダウンロードできますので、操作している端末上の適切な場所に保管します。このZIPファイルを展開すると、下記4つのさらにZIP形式で固められたSSL証明書一式がありますので、操作している端末上の適切な場所に保管します。IISServer.zipApaheServer.zipNgnixServer.zipOtherServer.zip利用する環境に応じて利用します。Apacheでの例)それではサーバ上でSSL証明書利用の準備を行います。7)上でApacheを使う前提でのメモとなります。サーバのコンソールに入り、root権限になり証明書保管ディレクトリに移動します。/etc/pki/tls/certs先ほどダウンロードしたファイル(ApacheServer.zip)の内容を上記ディレクトリに展開します。Key)を設置します。ファイル名は任意ですが、今回はserver.keyとします。続いて、ApacheのSSL設定を行います。Apacheの環境では、SSL設定ファイルは/etc/httd/conf.d/ssl.confとなります。テキストでぃたでファイルを編集し、設定ファイルに下記を反映させます。/etc/pki/tls/certs/root_bundle.crt(snip)続いて証明書のパーミッションを変更します。server.key設定ファイルを保存したうえで、サーバへの適用を行います。apachectlコマンドでapacheのコンフィグ確認&再起動を実施すれば反映です。証明書の適用は完了です。ブラウザにてSSLでアクセスし、SSL適用が確認できれば完了です。実は私もはまりましたが、以前StartSSLでSSLサーバ証明書を発行した場合、Chrome系ブラウザではSHA1で署名された中間証明書を利用しているため警告が出ることがあります。その際の中間証明書更新をメモします。最新のファイルリンクについてはStartSSLの証明書ダウンロードサイトで確認ください。新規でセットアップする際はSHA2で署名された物を利用してください。https://startssl.com/certs/class1/sha2/pem/sub.class1.server.sha2.ca.pem続いてWebサーバのSSL設定を変更します。7系統でApacheを利用するを想定します。上記環境の一般的な環境ではSSL設定は/etc/httd/conf.d/ssl.confかと思います。設定ファイルに下記を反映させます。/etc/pki/tls/certs/ca.pem続いて証明書のパーミッションを変更します。root_bundle.crt続いて、Webサーバへの適用を行います。apachectlコマンドでapacheのコンフィグ確認&再起動を実施すれば反映です。コメントをキャンセルメールアドレスが公開されることはありません。NASホームサーバーですが、下記の要件・スペックに機器選定を実施しました。