Let’s encrypt SSL 에러: cannot load certificate


오늘 블로그에 SSL 오류가 나서 접속이 안 되었다. 한참을 찾아 해결해서 방법을 기록한다.

접속 오류: ‘연결된 네트워크가 비공개가 아님’

오늘 블로그에 접속하니 아래와 같이 ‘연결된 네트워크가 비공개가 아님’ 이라고 메시지가 나오고 접속이 안 되었다.

연결된 네트워크가 비공개가 아님

SSL 오류 해결하기

이건 SSL 오류이다.

Let’s Encrypt 인증서를 사용하고 자동으로 갱신되는데 왜 문제가 생겼을까?

아래 명령어로 확인해보았다.

sudo certbot certificates

아래와 같이 오류가 나왔다.

(오류 메시지 중 도메인은 aaa.com 으로 이름을 변경했다)

Error while running nginx -c /etc/nginx/nginx.conf -t.

nginx: [emerg] cannot load certificate "/etc/letsencrypt/live/aaa.com/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/aaa.com/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: configuration file /etc/nginx/nginx.conf test failed

Failed to renew certificate money.momonara.com with error: The nginx plugin is not working; there may be problems with your existing configuration.
The error was: MisconfigurationError('Error while running nginx -c /etc/nginx/nginx.conf -t.\n\nnginx: [emerg] cannot load certificate "/etc/letsencrypt/live/aaa.com/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(\'/etc/letsencrypt/live/aaa.com/fullchain.pem\',\'r\') error:2006D080:BIO routines:BIO_new_file:no such file)\nnginx: configuration file /etc/nginx/nginx.conf test failed\n')

인증서 삭제 후 재발급

오류가 난 도메인의 인증서를 삭제한 후 sudo nginx – t 를 했는데도 같은 오류가 났다.

nginx conf 인증서 명령 확인

nginx conf 중에 letsencrypt 가 들어간 conf 를 검색했다.

grep -rHn letsencrypt /etc/nginx

찾았다!

도메인의 nginx conf 에 다른 인증서 파일 위치가 들어 있었다.

원래 인증서 이름으로 바꾸고 ngix 를 다시 릴로드하니 사이트가 살아났다.

전에 도메인 하나가 인증서 갱신에 대한 Let’s Encrypt certificate expiration notice for domain 이메일을 받았을 때 인증서 갱신을 했었다. 그대 뭔가 conf 가 꼬였거나 내가 잘 못 건드린 모양이다.

마치며

원인을 찾는데 1시간 정도 걸렸고 해결하는데 5분 정도 걸렸다.

구글 제미나이, copilot, OpenAI 챗GPT 모두 쓸모가 없었다. 오류메시지를 구글에 검색해서 커뮤니티에서 힌트를 얻을 수 있었다.

이럴 때에는 서버는 서버 엔지니어에게 맡기는 것이 좋겠다는 생각이 든다.







제휴 링크로 구매 시 제휴마케팅 활동의 일환으로 일정액의 수수료를 지급받아 콘텐츠를 제작하는데 큰 도움이 됩니다.



도움이 되셨다면, 댓글이나 소중한 커피 한 잔 부탁드려도 될까요?

커피 사주기
























당신이 좋아할 만한 글







푸쉬업스타: 팔굽혀펴기 카운터

팔굽혀펴기 자동측정 및 음성카운트, 다양한 방식의 푸쉬업측정 및 푸쉬업속도 분석, 경찰공무원,군체력검정, 사관학교, 학생건강체력평가(팝스) 등 각종 체력시험 준비시 측졍만 하면 점수나 등급이 자동으로 계산









Add a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다