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 모두 쓸모가 없었다. 오류메시지를 구글에 검색해서 커뮤니티에서 힌트를 얻을 수 있었다.
이럴 때에는 서버는 서버 엔지니어에게 맡기는 것이 좋겠다는 생각이 든다.
제휴 링크로 구매 시 제휴마케팅 활동의 일환으로 일정액의 수수료를 지급받아 콘텐츠를 제작하는데 큰 도움이 됩니다.
도움이 되셨다면, 댓글이나 소중한 커피 한 잔 부탁드려도 될까요?
당신이 좋아할 만한 글
푸쉬업스타: 팔굽혀펴기 카운터
팔굽혀펴기 자동측정 및 음성카운트, 다양한 방식의 푸쉬업측정 및 푸쉬업속도 분석, 경찰공무원,군체력검정, 사관학교, 학생건강체력평가(팝스) 등 각종 체력시험 준비시 측졍만 하면 점수나 등급이 자동으로 계산
팔굽혀펴기 자동측정 및 음성카운트, 다양한 방식의 푸쉬업측정 및 푸쉬업속도 분석, 경찰공무원,군체력검정, 사관학교, 학생건강체력평가(팝스) 등 각종 체력시험 준비시 측졍만 하면 점수나 등급이 자동으로 계산