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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

21443閲覧

Let's Encrypt の自動更新に失敗します

axax90

総合スコア120

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2016/05/04 06:59

/usr/local/letsencrypt/letsencrypt-auto certonly ...
/usr/local/letsencrypt/letsencrypt-auto renew --force-renew ...

↑のどれをやっても失敗になり、下記の結果になります。

Domain: 【ドメイン】 Type: unauthorized Detail: Invalid response from http://【ドメイン】/.well-known/acme-challenge/xyzxyzxyz [xx.xx.xx.xx]: 404

何故でしょうか?

どういうタイミングで↓にアクセスして失敗となっているのでしょうか?

http://【ドメイン】/.well-known/acme-challenge/xyzxyzxyz

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

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

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

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

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

guest

回答2

0

ベストアンサー

404エラーが返されていますね。おそらくブラウザから

http://【ドメイン】/.well-known/acme-challenge/xyzxyzxyz

へアクセスしても、「ファイルが見つかりません」のような表示が出るかと思います。
letsencrypt-autoコマンドにcertonly --webrootオプションをつけて実行した場合は、ドメイン確認のためにドキュメントルートにファイルを置いて、それにアクセスできるかどうかを判断することによって、本当にそのドメインの持ち主かどうかを確認するという方法をとっているため、404エラーが返されればそのファイルが存在しないということになり、もちろん認証はできません。

おそらく、HTTPサーバ(Apache、もしくはnginxなど)で設定したドキュメントルートと、letsenctypt-autoコマンドで指定したドキュメントルートが食い違っているのが原因です。

HTTPサーバのドキュメントルートを確認してください。そして、-wオプションにそれを指定します。たとえば、ドキュメントルートが/path/to/webrootであるexample.comの証明書が欲しい場合、

letsencrypt-auto certonly --webroot -w /path/to/webroot -d example.com

を実行します。

これで上手くいきますでしょうか。

投稿2016/05/04 07:57

kxphotographer

総合スコア37

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

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

axax90

2016/05/04 08:12

おお、まさにその通りでした! ありがとうございます! すいません、ちょっとしたミスでした。。
guest

0

これらのファイルは動的に用意されるものですので、以下の2つのどちらかを行う必要があります。

  1. --standaloneオプションを指定して、Let's encryptのプログラム自体をWebサーバとして動作させる(むろん、本来のWebサーバがある場合は一時停止する必要があります)
  2. --webrootオプションを指定して、本来のWebサーバから認証用のファイルを配信させる

投稿2016/05/04 07:52

maisumakun

総合スコア145184

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

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

axax90

2016/05/04 08:13

回答ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問