Let's Encrypt 인증서가 자동으로 갱신되지 않았습니다

안녕하세요,

이 문제에 대해 검색을 해 보았지만, 제가 Let’s Encrypt 인증서를 기본 Discourse 방식으로 발급받았기 때문에 자동으로 갱신되어야 할 것 같습니다. 하지만 실제로는 갱신이 되지 않았습니다. (아래 이미지 참조)

이 포럼에서 검색을 통해 SSH를 사용하여 certbot을 설치했지만, "certbot certificates"를 입력해도 만료된 인증서가 아예 발견되지 않아 "certbot renew"도 아무 동작을 하지 않습니다.

무엇을 놓치고 있는 건가요? Discourse 설치 환경에서 인증서를 갱신하기 위해 정확히 무엇을 해야 하나요?

알려 주시면 감사하겠습니다. 감사합니다!

아마도 이 문제와 관련이 있을까요? Letsencrypt certificate failure to renew

고맙습니다. :slight_smile: 거기에 추천된 해결책은 앱을 다시 빌드한 후 기다리는 것인 것 같습니다. 오늘 아침에 일반적인 예방 조치로 앱을 다시 빌드해 두었습니다. 만약 그것이 정말로 해결책이라면, 오늘 늦게 스스로 고쳐질 수도 있을까요?

여전히 만료된 것으로 표시되고 있습니다…

어떤 버전의 Linux를 사용하고 계신가요?

apt-get update / upgrade도 실행해 보셨나요?

Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-159-generic x86_64)인 것 같습니다.

그리고 네, apt-get update와 apt-get upgrade를 실행한 뒤 서버를 재부팅했습니다.

어떤 업그레이드가 이 문제를 해결해 주길 바랐는데…

방금 인증서를 확인했는데, 유효합니다.

가빈님, 감사합니다. 제 Chrome에서는 유효(Valid)로 표시되지만, 인증서 정보 자체를 클릭하면 만료된 것으로 표시됩니다. (첨부된 스크린샷 참조)

가빈님께서는 새로운 유효한 만료 날짜가 표시되나요?


내 쪽에서는 모든 게 정상으로 보입니다.

새 날짜도 포함해서요.

아, 좋습니다. 그래도 Chrome에서는 유효한 날짜가 표시되지 않아요. 브라우저 캐시를 삭제해도 마찬가지예요. 하지만 방금 Safari에서 확인해 보니 새롭고 유효한 날짜가 표시되고 있네요.

그러면 앱을 다시 빌드한 것이 해결책이었던 것 같고, Chrome은 그냥 캐시 문제인 것 같습니다.

확인해 주셔서 감사합니다. :slight_smile:

문제없어요. 언제든 :slight_smile:

그렇다고 생각합니다. <some browsers>가 올바른 인증서를 보고하도록 하는 것이 어려울 수 있으며, 때로는 (그것은 제가 아는 것보다 더 복잡한 문제입니다).

캐시를 지우고 Chrome을 재시작해야 유효한 인증서가 표시되는 경우를 몇 번 본 적이 있습니다.

일부 브라우저에는 LetsEncrypt가 종료한 구형 X1 리프 인증서를 포함한 신뢰 체인이 캐시되어 있습니다. 브라우저가 해당 구형 인증서에 도달했을 때 만료된 것을 발견하면 “작동하지 않습니다(choke)”. :face_with_raised_eyebrow:

현재 상황은 다음과 같습니다: 업데이트된 브라우저는 새로운 짧은 신뢰 체인에 문제가 없지만, 구형 브라우저는 여전히 더 긴 신뢰 체인을 요구합니다. 이는 모두 더 나은 보안을 위해 모든 것을 업데이트하는 문제입니다.

acme.sh v3.0.1 이상을 사용하여 서버를 업데이트하고 선호하는 신뢰 체인을 사용하는 방법 중 하나는 다음과 같습니다:

Preferred Chain · acmesh-official/acme.sh Wiki · GitHub

letsencrypt를 사용하여 더 짧은 ISRG 선호 체인을 시스템 전체 기본값으로 설정한 후 모든 인증서를 갱신합니다.

acme.sh --upgrade
acme.sh --set-default-chain --preferred-chain "ISRG" --server  letsencrypt
acme.sh --renewAll --force

사실 이는 --force 플래그를 사용하는 것이 적절한 매우 드문 경우 중 하나입니다.
하지만 주의하세요… 구형 브라우저는 짧은 신뢰 체인을 거부하고 인증서를 받아야 한다고 고집할 수 있습니다. 이는 대안적 신뢰 체인으로 다운로드할 수도 있습니다. Lets Encrypt에는 이를 위해 명시적으로 링크가 있다고 생각합니다. 그곳에 가서 해당 링크를 가져와 여기에 게시하겠습니다.

확인했습니다, JimPas. 감사합니다. 크롬에서 캐시를 비우고 브라우저를 다시 시작해도 여전히 이전 인증서가 표시됩니다. (다만 다른 브라우저에서는 인증서가 갱신된 것을 확인할 수 있습니다.)

대안 신뢰 체인 링크를 찾으실 수 있다면 알려주시면 감사하겠습니다.

도와주셔서 감사합니다!

크롬 브라우저를 업데이트하셨나요?

URL 바에 chrome://settings/help를 입력해 보세요.

지연된 점 죄송합니다. 어제 밤에 작은 사고가 있었습니다. X1 및 X2 인증서와 중간 리프 인증서를 다운로드할 수 있는 링크를 첨부합니다.
LE 루트 CA 인증서 (PEM 형식):

ISRG Root X1
https://letsencrypt.org/certs/isrgrootx1.pem
ISRG Root X2
https://letsencrypt.org/certs/isrg-root-x2.pem

중간 인증서 (PEM 형식):

Let’s Encrypt R3
https://letsencrypt.org/certs/lets-encrypt-r3.pem