1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 適当なパスフレーズでいったん作る
$ mkdir cert
$ cd cert
$ openssl genrsa -aes128 2048 > docker-cert.key
$ openssl req -new -key docker-cert.key > docker-cert.csr
$ openssl x509 -in docker-cert.csr -days 36500 -req -signkey docker-cert.key > docker-cert.crt
$ openssl s_server -tls1_2 -accept 443 -www -cert docker-cert.crt -key docker-cert.key

// パスフレーズを削除する
$ cp docker-cert.key docker-cert.key.org
$ openssl rsa -in docker-cert.key.org -out docker-cert.key

// コピペ用(Dockerfile)
COPY cert/ /etc/nginx/cert/

// コピペ用(nginx)
ssl_certificate /etc/nginx/cert/docker-cert.crt;
ssl_certificate_key /etc/nginx/cert/docker-cert.key;
ssl_password_file /etc/nginx/cert/password;