centos:ssl_self_certificate
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| centos:ssl_self_certificate [2014/04/15 02:24] – 作成 clownclown | centos:ssl_self_certificate [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| ===== 自己証明書を作成する ===== | ===== 自己証明書を作成する ===== | ||
| - | RSA形式の秘密鍵を作成する | + | ==== 秘密鍵 ==== |
| + | 発行される証明書と対になるファイル。 | ||
| + | |||
| + | e.g. パスフレーズ無し、鍵長2, | ||
| < | < | ||
| - | [root@adm01 ~]# openssl genrsa | + | [root@adm01 ~]# openssl genrsa |
| Generating RSA private key, 2048 bit long modulus | Generating RSA private key, 2048 bit long modulus | ||
| ........................+++ | ........................+++ | ||
| ...+++ | ...+++ | ||
| e is 65537 (0x10001) | e is 65537 (0x10001) | ||
| + | [root@adm01 ~]# ll | ||
| + | -rw-r--r--. 1 root root 1675 11月 4 18:05 2014 server.key | ||
| + | [root@adm01 ~]# cat server.key | ||
| + | -----BEGIN RSA PRIVATE KEY----- | ||
| + | ~省略~ | ||
| + | -----END RSA PRIVATE KEY----- | ||
| </ | </ | ||
| - | CSRファイルを作成する。 | + | ==== CSR ==== |
| + | 証明書の申請時に提出するファイル。 | ||
| + | |||
| + | e.g. 作成した秘密鍵「server.key」で、CSR「server.csr」を作成する | ||
| < | < | ||
| - | [root@adm01 ~]# openssl req -new -key server.key | + | [root@adm01 ~]# openssl req -new -key server.key |
| You are about to be asked to enter information that will be incorporated | You are about to be asked to enter information that will be incorporated | ||
| into your certificate request. | into your certificate request. | ||
| 行 25: | 行 37: | ||
| State or Province Name (full name) []:Osaka | State or Province Name (full name) []:Osaka | ||
| Locality Name (eg, city) [Default City]: | Locality Name (eg, city) [Default City]: | ||
| - | Organization Name (eg, company) [Default Company Ltd]:Yamada | + | Organization Name (eg, company) [Default Company Ltd]:Clown Inc. |
| - | Organizational Unit Name (eg, section) []:Yamada | + | Organizational Unit Name (eg, section) []:Clown Section |
| - | Common Name (eg, your name or your server' | + | Common Name (eg, your name or your server' |
| Email Address []: | Email Address []: | ||
| 行 34: | 行 46: | ||
| A challenge password []: | A challenge password []: | ||
| An optional company name []: | An optional company name []: | ||
| + | [root@adm01 ~]# ll | ||
| + | -rw-r--r--. 1 root root 1029 11月 4 18:08 2014 server.csr | ||
| + | -rw-r--r--. 1 root root 1675 11月 4 18:05 2014 server.key | ||
| + | [root@adm01 ~]# cat server.csr | ||
| + | -----BEGIN CERTIFICATE REQUEST----- | ||
| + | ~省略~ | ||
| + | -----END CERTIFICATE REQUEST----- | ||
| </ | </ | ||
| - | デジタル証明書(server.crt)の作成 | + | ==== 証明書(公開鍵) ==== |
| + | いわゆる、SSL証明書。 | ||
| + | |||
| + | e.g. 有効期限10年で、秘密鍵「server.key」とCSR「server.csr」を使用して証明書「server.crt」を作成する | ||
| < | < | ||
| - | [root@adm01 ~]# openssl x509 -days 3650 -req -signkey server.key | + | [root@adm01 ~]# openssl x509 -days 3650 -req -signkey server.key |
| Signature ok | Signature ok | ||
| - | subject=/ | + | subject=/ |
| Getting Private key | Getting Private key | ||
| + | [root@adm01 ~]# ll | ||
| + | -rw-r--r--. 1 root root 1257 11月 4 18:09 2014 server.crt | ||
| + | -rw-r--r--. 1 root root 1029 11月 4 18:08 2014 server.csr | ||
| + | -rw-r--r--. 1 root root 1675 11月 4 18:05 2014 server.key | ||
| + | [root@adm01 ~]# cat server.crt | ||
| + | -----BEGIN CERTIFICATE----- | ||
| + | ~省略~ | ||
| + | -----END CERTIFICATE----- | ||
| </ | </ | ||
| + | |||
| + | ===== 秘密鍵と証明書を一発で作成する ===== | ||
| + | ※CSRは作成されない。 | ||
| + | |||
| + | < | ||
| + | openssl req -nodes -newkey rsa:2048 -keyout / | ||
| + | </ | ||
| + | * req\\ CSR作成 | ||
| + | * -nodes\\ 秘密鍵を暗号化しない | ||
| + | * -newkey rsa:2048\\ 秘密鍵を作成する | ||
| + | * -keyout filename\\ 秘密鍵 | ||
| + | * -new\\ 証明書要求ファイルを作成する | ||
| + | * -x509\\ X.509形式の証明書を作成する | ||
| + | * -sha256\\ SHA-2(256)で作成 | ||
| + | * -days n\\ 証明書の有効期限をn日とする | ||
| + | * -out filename\\ 証明書 | ||
| ===== Apacheで利用する ===== | ===== Apacheで利用する ===== | ||
| 行 80: | 行 127: | ||
| 適当な場所にデジタル証明書、秘密鍵を設置 | 適当な場所にデジタル証明書、秘密鍵を設置 | ||
| < | < | ||
| - | [root@adm01 ~]# mkdir / | + | [root@adm01 ~]# mkdir / |
| - | [root@adm01 ~]# mv server.crt / | + | [root@adm01 ~]# mv server.crt / |
| - | [root@adm01 ~]# mkdir / | + | [root@adm01 ~]# mkdir / |
| - | [root@adm01 ~]# mv server.key / | + | [root@adm01 ~]# mv server.key / |
| [root@adm01 ~]# rm -rf server.csr | [root@adm01 ~]# rm -rf server.csr | ||
| - | [root@adm01 ~]# chmod 700 / | + | [root@adm01 ~]# chmod 700 / |
| - | [root@adm01 ~]# chmod 400 / | + | [root@adm01 ~]# chmod 400 / |
| </ | </ | ||
| nginx の SSL設定ファイルを設定 | nginx の SSL設定ファイルを設定 | ||
| < | < | ||
| + | # mv / | ||
| # vi / | # vi / | ||
| </ | </ | ||
| 行 97: | 行 145: | ||
| 10~11行目付近、鍵のパスを修正 | 10~11行目付近、鍵のパスを修正 | ||
| < | < | ||
| - | # ssl_certificate | + | # HTTPS server |
| - | # ssl_certificate_key | + | # |
| - | ssl_certificate | + | server { |
| - | ssl_certificate_key | + | listen |
| + | server_name | ||
| + | |||
| + | # ssl_certificate | ||
| + | # ssl_certificate_key | ||
| + | ssl_certificate | ||
| + | ssl_certificate_key | ||
| + | ssl_session_cache shared: | ||
| + | ssl_session_timeout | ||
| + | |||
| + | ssl_ciphers | ||
| + | ssl_prefer_server_ciphers | ||
| + | |||
| + | location / { | ||
| + | root / | ||
| + | index index.html index.htm; | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
centos/ssl_self_certificate.1397528653.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)
