差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
サーバ証明書の発行と自動更新 [2023/07/28 14:38] – suikou | サーバ証明書の発行と自動更新 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | # Let's EncryptでSSL/ | ||
- | ``` | ||
- | dnf install snapd | ||
- | systemctl start snapd | ||
- | systemctl enable snapd | ||
- | ln -s / | ||
- | snap install --classic certbot | ||
- | / | ||
- | ``` | ||
- | |||
- | / | ||
- | |||
- | ``` | ||
- | SSLCertificateFile / | ||
- | SSLCertificateKeyFile / | ||
- | SSLCertificateChainFile / | ||
- | ``` | ||
- | |||
- | / | ||
- | |||
- | ``` | ||
- | 1 1 1 * * root / | ||
- | ``` | ||
- | |||
- | # UPKI SSL証明書(失敗) | ||
- | |||
- | ``` | ||
- | ssh suikouhttp | ||
- | openssl genrsa -des3 -out ssl/ | ||
- | #pass phrase: suikou | ||
- | |||
- | openssl req -new -key ssl/ | ||
- | ----- | ||
- | Country Name (2 letter code) [XX]:JP | ||
- | State or Province Name (full name) []:Tokyo | ||
- | Locality Name (eg, city) [Default City]: | ||
- | Organization Name (eg, company) [Default Company Ltd]:The University of Tokyo | ||
- | Organizational Unit Name (eg, section) []: | ||
- | Common Name (eg, your name or your server' | ||
- | Email Address []: # | ||
- | |||
- | Please enter the following ' | ||
- | to be sent with your certificate request | ||
- | A challenge password []: # | ||
- | An optional company name []: # | ||
- | ``` | ||
- | |||
- | https:// | ||
- | |||
- | {{: | ||
- | |||
- | しかし、、、`domainにエラーがあります(TLRAの対象ドメイン: | ||
- | |||
- | ===== Let's EncryptでSSL/ | ||
- | 総合ポータル(日本語版):[[https:// | ||
- | |||
- | ==== OSの確認 ==== | ||
- | 次のコマンドを入力'' | ||
- | 出力:'' | ||
- | |||
- | ==== CentOS7用のcertbotをインストール ==== | ||
- | HTTPS対応するために、無料でSSL証明書を取得できるLet' | ||
- | インストール、証明書発行は次を参照 [[https:// | ||
- | - epel リポジトリをインストール '' | ||
- | - certbot と python-certbot-apache をインストール '' | ||
- | ==== SSL証明書の発行 ==== | ||
- | - certbotを使って、SSL証明書を取得。Apache用のHTTPS接続のための設定も自動で追加してくれる '' | ||
- | - 最初にメールアドレスを聞かれる。メールアドレス(suikoucalender@gmail.com)を入力して、Enter | ||
- | - 同意「Y」を入力して進む | ||
- | - 発行完了後SSL証明書は以下のディレクトリの中に格納される '' | ||
- | - HTTPSプロトコルで暗号化通信ができるようになる | ||
- | |||
- | ==== SSL証明書の更新設定 ==== | ||
- | 自動化は次を参照 [[https:// | ||
- | Let's Encryptが発行する証明書の有効期限は90日間と短い為、自動で更新されるように設定 | ||
- | ''/ | ||
- | |||
- | #!/bin/sh | ||
- | certbot renew -q --no-self-upgrade --post-hook " | ||
- | |||
- | 上記のスクリプトに実行権限を付与 | ||
- | |||
- | chmod 0700 / | ||
- | |||
- | crontabを設定 | ||
- | crontab -e | ||
- | |||
- | 以下を追加 | ||
- | 0 3 * * 6 / |