Let's Encryptで別のドメインの証明書を取得したい
Q&A
Closed
Let's Encryptで別のドメインの証明書を取得したい
CentOS7.5 で2017年にLet's Encryptの証明書を取得し更新を続けています
# yum install epel-release
# yum install certbot python-certbot-apache
# certbot certonly --webroot -w /var/www/html/ -d hoge.jp
同じサーバで、このドメインとは別のドメイン(バーチャルホストで運用します)の証明書を同じ方法で取得しようとすると、
エラーメッセージが表示され/var/log/letsencrypt/letsencrypt.log を
参照すると下記のメッセージがありました
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection
DEBUG:certbot.log:Exiting abnormally:
File "/usr/lib/python2.7/site-packages/certbot/client.py", line 46, in acme_from_config_key
return acme_client.BackwardsCompatibleClientV2(net, key, config.server)
Python2.7?という部分に気が付き、バージョンを調べると
$ python3 -V
bash: python3: コマンドが見つかりませんでした...
よく似たコマンドは: 'python'
$ python -V
Python 2.7.5
サーバのpythonが2.7.5でしたので、yumでpython3をインストールし、シンボリックリンクを作成しました。
$ sudo yum install python3
$ python3 -V
Python 3.6.8
$ python -V
Python 3.6.8
ここで再度certbotを実行しましたが、エラーメッセージに
「/usr/lib/python2.7/site-packages」が
表示される状況は変わりませんでした。
certbotのバージョンはかなり古いのだと思います。
$ certbot --version
certbot 0.24.0
教えていただきたいこと
$ yum remove certbot
と、certbotをアンインストールして、再度インストールすれば解決できるのでしょうか。
稼働中のドメインの証明書の更新に影響があると困るので、質問しました。
参考にしたサイト こちら では
certbotをアンインストールしても、取得済みの証明書ファイルは削除されないので、ご安心ください。
とありましたので、既存のドメインの証明書に関しても影響がないものと考えましたがこの考えで良いでしょうか。
また、当初yumでインストールしたpython-certbot-apacheもアンインストールして、
再度インストールするものでしょうか。