ComodoFreeSSLを使用したSSL証明書の取得法[Mac](1)

1.まずドメイン名を作成する

 Dot.tkにおいて、無料のドメイン名を取得します。ここで取得するドメイン名はなんでも良いです。忘れてしまいそうなドメイン名にしても、後で、Dot.tkにログインすれば、自分が設定したドメイン名を見ることができます。

 Dot.tk作成

2.SSL証明書を取得するために、CSRを作成する

 今回SSL証明書を取得するためには、Comodo FreeSSLを使用し、CSRを作成するためにOpenSSLを使用します。また、サーバーソフトウェアはLinux(mac)を使用しています。OpenSSLが入っていないという方は、下記のリンクからダウンロードしてください。ここからは、OpenSSLがすでに入っているものであると話しを進めていきます。

OpenSSLダウンロード

 ①ターミナルでOpenSSLのコマンドを使用し、CSRファイルを作成する  ここでは、上記のようにCSRファイルを作成していきます。まずウェブサーバーに入り、ルート権限にしておきます。次に以下のようなコマンドをターミナルで実行します。

#cd /usr/local/

これで、ファイルを置く場所には入れました。ここでは、確認としてlsコマンドでCSRファイルが無いことを確認しておきます。無いことを確認できたら、以下のコマンドでCSRファイルを作成します。このコマンドはOpenSSL特有のコマンドです。

#openssl req -new -newkey rsa:2048 -nodes -keyout YOURSERVER.key -out YOURSERVER.csr

このコマンドを使用すると、次のような質問に答えていく形式になっています。以下では、質問の回答例とちょっとした注意点を記載していきます。

Country Name (2 letter code) [XX]:JP                                //国名の選択で、2個の大文字で答えなければなりません。
State or Province Name (full name) []:Tokyo                 //国のどこにいるかであり、最初の文字は大文字で打ち込んで下さい。
Locality Name (eg, city) [Default City]:Tyuou-ku       //日本で言うと、何県の何市にいるかです。最初は大文字。
Organization Name (eg, company) [Default Company Ltd]:Town     //所属している会社名を示します。適当で大丈夫です
Organizational Unit Name (eg, section) []:ci                // これも適当で大丈夫でした。
Common Name (eg, your name or your server's hostname) []:huuhuhuhu.tk  //ここが一番の注意点です。ホストのドメイン名を記入するのですが、http://は入れないようにして下さい。入れてしまった時は、自分は上のコマンドからやり直していました。
Email Address []:.                                          //ここから下は解答したくなかったらしなくても大丈夫です。またその場合はピリオドを打ってenterで大丈夫です。

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:.                                   //Emailと同じです。
An optional company name []:.                               //Emailと同じです。

最後まで、記入が終了したら画面に何か表示されることはないので安心して下さい。終了後、lsコマンドでCSRファイルが作成されているかを確認して下さい。以下の様な感じになっていれば大丈夫です。

# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src  YOURSERVER.csr  YOURSERVER.key  YOURSERVER.key.enc

⓶CSRファイルを開いて、中身をコピーする  CSRファイルを作成できたら、OpenSSLのコマンドを使用し、中身を確認してみます。以下のコマンドで開いてみます。

# openssl req -text -noout -in YOURSERVER.csr 

このコマンドを実行した時、以下の様になっていれば成功です。

Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=JP, ST=Tokyo, L=Tyuou-ku, O=Town, OU=ci, CN=http://huuhuhuhu.tk/
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:b7:ab:2f:b1:24:17:62:b2:a2:e7:38:fb:11:94:
                    ee:de:d2:e3:ae:18:64:87:cc:15:87:ae:f4:95:bb:
                    42:23:1e:d4:a9:0f:16:bd:9c:2b:de:47:a0:73:f6:
                    e4:dd:fd:7d:b0:e1:f1:a9:61:fb:39:40:68:e4:60:
                    f3:71:65:24:fb:52:f1:28:d2:59:09:df:d8:0f:45:
                    1f:7c:54:34:60:6b:29:e2:83:ad:00:21:79:e1:59:
                    2d:55:09:da:9e:ae:d1:99:b3:8c:1b:33:44:66:6b:
                    d4:5f:18:cf:56:70:57:62:10:7a:32:e4:2d:94:83:
                    f2:d3:20:c2:ff:9a:0f:8f:6f:20:d7:a3:90:b5:d2:
                    a3:8b:f2:de:a7:a2:17:6f:81:5b:83:bf:b0:d9:c0:
                    22:7f:65:0f:c7:ef:d7:0b:8c:f2:3e:c7:96:04:4f:
                    71:73:ae:c7:a0:7a:57:49:65:64:29:7f:e0:2d:6d:
                    3c:d8:96:8e:f0:65:af:59:ad:46:a7:c9:64:62:ca:
                    dc:45:4f:5b:78:89:84:94:00:bf:31:6b:aa:56:11:
                    f8:3e:2a:01:a6:1a:b6:26:61:c1:d8:f3:34:87:c8:
                    92:5b:06:9e:c8:8b:c2:57:06:9e:45:13:89:10:f1:
                    53:b3
                Exponent: 65537 (0x10001)
        Attributes:
            a0:00
    Signature Algorithm: sha256WithRSAEncryption
         07:13:e1:c1:1b:b4:18:79:d0:22:61:03:4f:07:3f:b0:cc:f1:
         ec:f5:f6:8f:74:6a:66:c4:8f:9c:91:3e:22:78:a9:82:c8:bf:
         18:ef:18:c8:db:fb:a8:b5:40:ae:96:2c:28:21:89:ca:ba:56:
         e2:30:dc:ac:de:23:0e:ba:ac:27:45:aa:66:2a:a0:cb:65:4c:
         b7:11:e2:93:d4:22:07:dc:d4:0e:68:5d:ed:11:bc:84:08:aa:
         f7:24:61:04:ab:01:95:a0:98:62:85:2e:97:2b:7f:ba:03:2e:
         dd:ac:98:94:d5:bd:35:7d:c8:7b:b2:62:c2:8a:81:7d:f6:fd:
         55:66:26:7c:f1:2e:11:60:39:2f:b1:f7:09:3a:f6:30:a8:9e:
         43:be:d3:86:1a:df:ca:09:e6:5c:3f:16:b4:d0:04:59:00:b4:
         3e:60:25:c6:10:9e:3d:b4:22:51:11:e2:e5:a9:60:a8:ce:65:
         e5:05:a2:01:27:91:50:ea:ce:12:a9:61:67:a9:8a:09:dc:c9:

これの様なものが表示されていれば、成功しているのですが、これをコピーしても意味がありません。コピーするべきはlessコマンドで開くことができます。

#less YOURSERVER.csr

開くと次の様なものが表示されます。

-----BEGIN CERTIFICATE REQUEST-----
MIICqDCCAZACAQAwYzELMAkGA1UEBhMCSlAxDjAMBgNVBAgMBVRva3lvMREwDwYD
VQQHDAhUeXVvdS1rdTENMAsGA1UECgwEdG93bjELMAkGA1UECwwCY2kxFTATBgNV
BAMMDGh1dWh1aHVodS50azCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
ANwS0x8qSNP+wULH5HXUNv5qaiKCHjiYctwJFIZxJxlTb7Mf3rhFu29Q/WrU5ODT
+n5oo9LWdMRKEq+rmUsWRXuG0UTkhphOaheKN4dq+4VU+GH3N7rYhTGSHEqiYYZg
z263hoZfup1W31NKHw/XAwQ/p/Rdx/2lzHDj2LRnNUeK/1g0iZY1AG/6fbkqcrbT
embF66rOf/RsVSZuZsWbHWcAMRWH8wsU5lzXQZZhfS3S7vTNkolUSoqBgUkSOF9z
fwHz7qlZpHt+4/shDCQWSK2ZB5Za5cOBClZjHH7WA1S5I905bbXbr4FIv2/z5JKzT
CcUk57PQ8QBWhJLyU8qwCW1+fkFSbyUm+fIHg12lczsiS/TGCwy0l/TvG/FTvb73
tBuYHWjalpr9ZWxejNQ/rh+DLkEc2Ty2/2utcsGafdAqf6FQrGadhGxWMFLXI+in
Tys07tIXZ/kevAY6iinJpo2LhJxMMpLpUmyRrbmPyu5lkn0JBtCyb4xgkb+e+vG/
PIH26arueiNBBkTdKZLZOBbaFtExofRoiGVRuMy5ZI+rHaYz0FTp9ysIfe992vmn
-----END CERTIFICATE REQUEST-----

コピーするのは、-begin-から-end-まで全てです。これでCSRファイルの準備は完了です。

3.ComodoFreeSSLでSSL証明書を発行する

ここで行うことをおおまかに分けると次の様な感じになります。 ①CSRを所定のところに貼り付ける、⓶ドメイン制御のバリデーションを決める ①の方から説明していきます。

①CSRを所定のところに貼り付ける コモドのサイトは以下のURLから開くことができます。

コモドのサイト

まず、”Free SSL”と書かれているところをCSRを貼り付ける画面がでるまでクリックしていきます。開けたら、CSRを貼り付けます。貼り付ける画面では、コピーしたものをそのまま貼りつければ大丈夫です。2個目に解答するものとして、以下のようなものがあります。

 2. Select the server software used to generate the CSR:  

ここでは、”Apache-SSL”を選びます。他の質問はそのままにしてすすめば大丈夫です。

⓶ドメイン制御のバリデーションを決める ここでは、ドメインの認証方法を決めます。ここでは、”HTTPS CSR hash”を選択します。ここで重要なことが、MD5のハッシュ値及び、SHA-1のハッシュ値をコピーしてメモ帳などにはっておきます。これはあとで行う、web認証で使用します。MD5のハッシュ値は下の方に記載されています。

  長くなってしまったので、2回に分けたいと思います。