質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

解決済

1回答

220閲覧

Let's Encryptで新しくSSL証明書を取得できなかった

Java_student

総合スコア83

Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

0クリップ

投稿2024/09/24 16:47

編集2024/09/25 01:24

実現したいこと

すみません。
不手際により、どうしても解決できない事が起きました。
Let's Encryptでwwwを付けたドメインで証明書を取得したのですがあとからwwwはいらないとなり、
下記のサイトで一度、www.ドメイン名の証明書を削除して、再度wwwなしの証明書を発行しようとしたのですが、エラーが発生しました。
このエラーの原因を突き止めたいです。

削除コマンドを参考にしたサイト
使わなくなったLet's Encryptの設定削除

前提

権限をもったユーザーの作成が出来ました。
ドメイン申請やポート開放も行いました。
railsアプリのファイルはすでにダウンロード出来ており、環境構築も完成しました。
SSL証明書の発行を忘れており、あとからSSL証明書の発行作業を行っております。

コマンドはcertbot --nginx -d ドメイン名と打って証明書の取得を行おうとしました。

Saving debug log to /var/log/letsencrypt/letsencrypt.log Requesting a certificate for ドメイン名 Certbot failed to authenticate some domains (authenticator: nginx). The Certificate Authority reported these problems: Domain: ドメイン名 Type: dns Detail: no valid A records found for ドメイン名; no valid AAAA records found for ドメイン名 Hint: The Certificate Authority failed to verify the temporary nginx configuration changes made by Certbot. Ensure the listed domains point to this nginx server and that it is accessible from the internet. Some challenges have failed. Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.

該当のソースコード

server { listen 80; listen [::]:80; server_name ドメイン名; # ドメイン名を記載 root /home/追加ユーザー/railsアプリファイル; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }

試したこと

nginx,Let's Encryptの両方を再インストールしましたが、証明書の発行は出来ませんでした。

エラー文に書かれているcerbot -vを行ったのですが、同様のエラーで証明書の発行は出来ませんでした。

See the logfile /var/log/letsencrypt/letsencrypt.logで調べると下記のサイトを発見したのですが、ファイアウォールで開放しているポート番号を80をいったん削除して一週間、待たないといけない感じでしょうか?
Let's Encryptでレート制限に引っかかった。

winscpでletsencryptファイルごと削除して再度nginxとLet's Encryptの再インストールを行うなども考えているのですがこのやり方は強引で危ない気がするのですが、危ないでしょうか?

補足情報(FW/ツールのバージョンなど)

teraterm

参考サイト

Let's Encryptとは

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eggpan

2024/09/24 17:20

- どんなコマンドを利用したのか - certbot認証方法は何なのか などの情報がないと答えようが無いと思います。 エラーメッセージ自体を見る限りではドメインのAレコードが間違っているように思えます。 また、検証中は --test-cert オプションをつけてステージング環境を使ったほうが良いです。むやみに証明書発行するとレート制限に引っかかって一週間まつことになります
bsdfan

2024/09/25 00:59

> Detail: no valid A records found for ドメイン名; no valid AAAA records found for ドメイン名 とあるので、www なしのドメイン名について DNS の A レコード、AAAAレコードが設定されていないのではないでしょうか。(もしくは時間がかかっているだけかも) http://(www なしのドメイン名) で接続できていますか?
Java_student

2024/09/25 01:09 編集

XサーバーVPSでDNS設定をみたら種別AもしくはAAAAのドメインが設定されていなかったので設定し直して試してみます。
guest

回答1

0

自己解決

XサーバーVPSでDNS設定をみたら種別AもしくはAAAAのドメインが設定されていなかったので設定し直してみたところ、取得できました。

投稿2024/09/25 01:26

Java_student

総合スコア83

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問