centos:ssl_self_certificate
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
centos:ssl_self_certificate [2014/11/04 09:06] – 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@dev-luck | + | [root@adm01 ~]# ll |
-rw-r--r--. 1 root root 1675 11月 4 18:05 2014 server.key | -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. | ||
行 27: | 行 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 []: | ||
行 36: | 行 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で利用する ===== | ||
行 82: | 行 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 / | ||
</ | </ | ||
行 99: | 行 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.1415091971.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)