Let's Encrypt 인증서가 자동으로 갱신되지 않는데, 재빌드 시 갱신이 트리거됩니다

유사한 주제들을 찾아보았지만 원인을 찾을 수 없었습니다. 어떤 정보를 놓쳤을 수도 있습니다.

내 포럼 중 하나에서 SSL 인증서의 자동 갱신이 몇 달째 실패하고 있습니다. acme.sh.log 내용입니다:

[Thu Sep 18 00:32:58 UTC 2025] error='"error":{"type":"urn:ietf:params:acme:error:connection","detail":"2a01:4f8:c17:6ebb::: Fetching https://forum.tevives.fr: Timeout during connect (likely firewall problem)","status": 400'
[Thu Sep 18 00:32:59 UTC 2025] response='{
  "type": "urn:ietf:params:acme:error:malformed",
  "detail": "Unable to update challenge :: authorization must be pending",
  "status": 400
}'

앱을 올바르게 재구축하면 인증서가 정상적으로 갱신됩니다.

이것은 표준 설치 환경이며, 특별한 구성이나 CDN, 리버스 프록시 등이 없습니다.

방화벽 설정은 다음과 같습니다:

이 문제가 발생하는 이유와 해결 방법에 대해 어떤 생각이 있으신가요?

수정: 요약: 잘 모르겠습니다.

마지막 재빌드(rebuild)는 언제였나요? 아, 그런데 이 문제가 꽤 오래되고 있네요.

최근에 .well-known 경로에 대한 HTTP 포트가 리다이렉트되는 문제에 대해 언급이 있었지만, 사용자는 HTTPS를 사용 중입니다. 리스닝(listening)해야 할 ACME 프로세스가 어떤 이유로든 작동하지 않는 한, 타임아웃이 발생하는 것은 별로 합리적이지 않습니다.

인증서가 하루 전에 갱신되지 않아서 어제 재빌드했습니다. 6월 20일에도 실패해서 그때도 재빌드해야 했어요.

다음에 할 수 있는 또 다른 방법은 컨테이너 안에서 수동으로 실행해 보고, 다른 아이디어를 얻을 수 있는지 확인하는 것입니다.

최근에 Let’s Encrypt 인증서 갱신 작업을 수행했습니다. 문제는 HTTP에서 HTTPS로의 리디렉션과 관련이 있습니다. ACME 클라이언트는 리디렉션 지시를 잘 처리하지 못하며, 기본적으로 초기 설정 시 사용했던 프로토콜(HTTP)로 연결을 시도하기 때문입니다.

최근 Let’s Encrypt 템플릿에 적용된 업데이트로 인해 앞으로 이러한 갱신 문제가 해결될 것으로 기대됩니다.