SSL 인증서 만료 시 갱신

안녕하세요,

SSL 인증서가 발급된 Discourse 웹페이지가 있습니다.
이메일 주소는 app.yaml 파일에 포함되어 있습니다.

그러나 인증서는 더 이상 유효하지 않아 갱신이 필요합니다.
./launcher rebuild app 명령으로는 해결되지 않습니다.

이러한 상황에서 인증서를 어떻게 업데이트할 수 있을까요?

서버 앞에 Cloudflare를 사용하고 계신가요?

Cloudflare가 앞에 없습니다.

이것이 Let’s Encrypt 인증서인가요, 아니면 다른 종류의 인증서인가요? 다른 인증서라면 기존 인증서가 있던 위치에 새 인증서를 올려야 합니다.

사이트 URL은 무엇인가요?

이것은 LE 인증서입니다. 사이트를 처음 설정할 때 LE에 이메일을 추가했습니다. 사이트 URL을 공유할 수는 없지만 필요한 모든 정보를 제공할 수 있습니다. Discourse는 최신 버전으로 업데이트되어 있습니다.

연결을 프록시하지 않는 한 Let’s Encrypt는 자동으로 갱신되어야 합니다.

Chrome의 잠금 아이콘이 표시되어 인증서가 정상인 것 같지만, 인증서를 열어서 확인해보면 발급 기간이 과거에 있어 유효기간이 만료되었다고 표시됩니다.

프록시는 없습니다.

수동으로 업데이트할 수 있는 방법이 없나요?

수정: Chrome과 Windows 기본 인증서 정보에서는 인증서가 만료되었다고 표시되지만, Firefox에서는 정상이고 날짜도 유효하다고 표시됩니다.

어떤 클라이언트를 사용하시는지 모르겠지만, certbot certificates를 사용하시면 만료된 것과 유효한 것을 포함해 모든 인증서가 표시됩니다. 만료된 인증서를 계속 사용 중이시라면 유효한 인증서가 있는 경우 유효한 인증서를 설치하세요.

하지만 제 생각에는 이 문제는 community.letsencrypt.org에서 해결해야 할 문제인 것 같습니다.

주의할 점 하나: LetsEncrypt는 갱신을 자동화하도록 설계되었습니다. certbot manual 명령으로 실행하는 경우, 60~90일마다 수동으로 갱신해야 합니다. certonly를 사용하는 경우, 인증서를 생성한 후에는 직접 설치해야 합니다.

저는 인증서 앱을 선택한 적이 없습니다. 이건 디스코스의 기본 설치 환경이라서 이게 certbot인지 acme.sh인지조차 모르겠습니다.

안녕하세요, @pbies

코드에 따르면:

 exec:
       cmd:
         - cd /root && git clone --branch 2.8.2 --depth 1 https://github.com/Neilpang/acme.sh.git && cd /root/acme.sh
         - touch /var/spool/cron/crontabs/root
         - install -d -m 0755 -g root -o root $LETSENCRYPT_DIR
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --install --log "${LETSENCRYPT_DIR}/acme.sh.log"
         - cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade
```\n
도움이 되길 바랍니다.... :)

이 내용은 acme 스크립트가 설치/업데이트에 사용된다는 점을 이해하는 데 도움이 됩니다. 하지만 여전히 인증서를 수동으로 업데이트하는 방법을 찾을 수 없습니다. 이를 위한 웹 페이지가 있어야 합니다. 나중에 컨테이너에 들어가서 이 코드를 기반으로 새로운 인증서를 발급해 보겠습니다.

@pbies 님, 안녕하세요!

컨테이너의 crontab 파일에서 어떤 명령이 실행되고 있는지 확인하는 것도 도움이 될 수 있습니다:

예를 들어, 메인 앱 컨테이너에서:

crontab -l

감사합니다!

@neounix
인증서를 업데이트하기 전에, Chrome(정확히는 Windows의 인증서 정보)에서는 인증서가 더 이상 유효하지 않음(만료됨)으로 표시되는 반면, Firefox에서는 인증서가 유효하고 만료일이 미래에 있는 이유를 알고 싶습니다.

아마도 인증서를 수동으로 업데이트할 필요가 없는 것일까요?

브라우저에서 인증서 만료일만 확인하는 것이라면, 포럼의 서비스 워커 때문에 오래된 날짜가 표시될 수 있습니다. 저는 이것이 문제가 되지 않을 거라고 생각합니다(물론 전체 작동 방식에 대해서는 정확히 알지 못하지만요).

@pbies 님,

원하시는 대로 설정을 구성해 보실 수 있습니다.

제가 직접 설정할 때는 항상 제 게시글에서 설명한 대로 인증서를 구성합니다. 그렇게 하면 쉽고 문제 없이 작동하기 때문입니다.

"인증서 분석"을 할 필요는 없습니다. 문제나 어려움 없이 새 인증서를 무료로 발급받을 수 있기 때문입니다.

시도해 봤지만 제대로 된 건지 모르겠어요. Chrome에서 Ctrl+F5로 사이트를 강제로 새로고침했는데, 이제 인증서가 유효하네요. 캐시 문제인 것 같아요.

도와주셔서 감사합니다!