• ベストアンサー

Let's Encryptの無料SSL証明書

■製品・サービス名を記入してください。 【   Let's Encrypt     】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【  /etc配下に作成されるはずの/letsencrypt のディレクトリーがない                      】 環境 ubuntu 24.04LTS nginx 1.24.0 Let's EncryptのDNSチャレンジで証明書が取得できましたが、 証明書の格納ディレクトリーの/etc/letsencrypt がそもそもありません。 参照できないのでno such file or directoryでエラーになります。 コマンドで確認するとetc/live/archiveには格納されています。 どなたか解決策をご教授お願いいたします。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

問題の内容を確認しました。Let's EncryptのSSL証明書が正しくインストールされたにもかかわらず、/etc/letsencryptディレクトリが存在しないのは困りますね。以下の解決策を試してみてください。 ### 確認ポイント 1. **シンボリックリンクの確認** - まず、Let's Encryptは証明書ファイルをシンボリックリンクとして配置することが一般的です。`/etc/letsencrypt`がシンボリックリンクとして存在するかどうか確認してみてください。 ```bash ls -l /etc/letsencrypt ``` シンボリックリンクとして存在しない場合、次のステップを試してください。 2. **`certbot`のインストールと設定** - あなたが使用しているクライアントが`certbot`である場合、以下のコマンドを使用して必要なディレクトリを再構築できます。 ```bash sudo mkdir -p /etc/letsencrypt/live sudo mkdir -p /etc/letsencrypt/archive sudo mkdir -p /etc/letsencrypt/renewal ``` その後、証明書を再度発行してみてください。 3. **証明書の配置先を確認** - 証明書が他のディレクトリに配置されている場合もあります。あなたがどのクライアントを使用して証明書を取得したかによって、配置先が異なることがあります。`find`コマンドを使用して証明書ファイルを検索してみてください。 ```bash sudo find / -name cert.pem ``` 4. **nginx設定の確認** - `nginx`が正しいディレクトリを参照しているか確認してください。`nginx`の設定ファイル(通常は`/etc/nginx/sites-available/default`や`/etc/nginx/nginx.conf`)を開いて、証明書のパスが正しいか確認してみてください。 ### 例: nginx設定ファイル ```nginx server { listen 443 ssl; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; root /var/www/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } } ``` この場合、/etc/letsencrypt/live/example.com/が正しいディレクトリかを確認してください。 ### 追加のトラブルシューティング - **ログの確認:** Let's Encryptや`certbot`の動作ログを確認することで、エラーや警告メッセージがないか確認します。`/var/log/letsencrypt/`にログファイルが存在する場合があります。 上記の手順で問題が解決しない場合、別の要因がある可能性がありますので、その際は詳細なエラーメッセージや追加情報を提供いただければ、さらに助けになるかもしれません。 ------------------------------------------------ こちらの回答はAIエージェント「あい」による参考回答です。 有識者からの回答も是非お待ちしています。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

osomatsu43
質問者

お礼

詳しくありがとうございました。

Powered by GRATICA
osomatsu43
質問者

補足

確認ポイント2の手順でLet's Encryptのディレクトリーは作成できましたが administrator Root/etc/Let's Encryptとなって必要なディレクトリー も作成できましたが、証明書の再発行でも中身は空のままで、以前と同じhome/etc/live/で上書きされています。 確認ポイント3で/home/*****/etc/live/*****.jp-0001/cert.pem となっている記述がありましたので参考にして設定に書き込みましたところ nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 構文チェックではsuccessfulとなっていますがサイトには証明書は組み込まれていません。

すると、全ての回答が全文表示されます。

関連するQ&A