日本語ドメインのSSL証明書インストール方法
日本語ドメインのSSL証明書インストールで少しはまったのでメモ
仮にドメイン名を「日本語.jp」とする
1. 秘密鍵の作成
任意のディレクトリに移動し
1 | openssl genrsa -des3 2048 > 20150703.key |
を実行
以下のようにパスワードを求められるので適当なパスワードを設定
1 2 | Enter pass phrase: Verifying - Enter pass phrase: |
2. CSRの作成
1 | openssl req -new -key 20150703.key -out 20150703.csr -sha1 |
これを実行すると以下のように設定値の入力を求められる
1 2 3 4 5 6 7 8 9 10 11 | Country Name (2 letter code) [GB]: → JPとか State or Province Name (full name) [Berkshire]: → Tokyoとか Locality Name (eg, city) [Newbury]: → Shinjuku-kuとか Organization Name (eg, company) [My Company Ltd]: Sterfield Inc.とか Organizational Unit Name (eg, section) []: Systemとか Common Name (eg, your name or your server's hostname) []: → *ここが重要! Email Address []: info@sterfield.co.jpとか Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: 無視 An optional company name []: 無視 |
Common Nameのところで日本語ドメインの場合は「PUNYコード」という「xn--」から始まる文字に変換した値を入れる必要がある。
このサイトとかで変換してくれる
日本語.jp → xn--wgv71a119e.jp
3. 証明書のインストール
2で作ったcsrを証明書会社に渡して証明書を受け取る。
あとはssl.confを編集
1 2 3 | SSLCertificateKeyFile 20150703.key SSLCertificateFile 20150703.crt SSLCertificateChainFile 20150703.cst |
最後にapacheを再起動
1 | /etc/rc.d/init.d/httpd restart |
ここで問題が発生!
httpdの起動でNGがでる
エラーメッセージが出ないから焦る
これは以下で解決
httpd.confに以下を追加
1 2 3 4 | <VirtualHost *:80> DocumentRoot "/var/www/html/LaunchCartKai/web" ServerName xn--49ss90d.tokyo </VirtualHost> |
apacheを起動できれば完了
Author Profile
HOSHINO
ECのことを中心に書きたいと思います。 ネタが無いときはプログラムやデザインのことも書きます。
SHARE