240502 평화로울 줄 알았던 목요일 오전..
출근하자마자 10시쯤 갑자기 웹이 고장 났다.
출고도 다 못 했는데 고장났따..
천재 사수님이 바로 cdn 서버가 고장 난 거라고 말해주셨다.
하지만 난 믿을 수가 없었다. 사수님을 안 믿은 게 아니라 ㅋㅋㅋㅋㅋㅋㅋ cdn 서버가 고장 났다는 것을 믿을 수가 없기 때문!!!
그럼 전 세계가 다 고장났다는 뜻인가? 이럴 수가 있냐구!!
찾아보니 net::ERR_CERT_DATE_INVALID 에러는 SSL 인증서 관련된 오류라고 한다. 실제로 저 때 고장 난 cdn 링크들에 접속해보면 SSL 인증서가 고장난 날(5월 2일) 오전 9시?로 만료되어 있었다.
이 정도 사태면 다른 사람들도 다 고장 났을 것 같아서 나는 이곳저곳 물어보고 혹시 고장 난 사람들이 모여있는 커뮤니티 같은 곳이 있을까 찾아보았다.
프론트분과 사수님은 급한 대로 파일들 찾아서 다운 받고,,,
난 요리조리 찾아보던 와중에 아래 깃헙 이슈를 발견했다. 고장 나고 바로 찾아봤을 때는 아래의 jsdelivr 깃헙에 아무 이슈도 올라와있지 않았는데, 한국인이 몇 분 뒤 이슈를 오픈했나 보다! 역시 빠른 한국인들,,
https://github.com/jsdelivr/jsdelivr/issues/18565
cdn.jsdelivr.net has SSL issue. · Issue #18565 · jsdelivr/jsdelivr
Description NET::ERR_CERT_DATE_INVALID Subject: sni.cloudflaressl.com Issuer: Cloudflare Inc ECC CA-3 Expires on: May 2, 2024 Current date: May 2, 2024 Chrome (including other browsers) says, SSL c...
github.com
댓글 보니
나 말레이시아인데 이거 안된다.
나 이집트인데 이거 고장 났다.
나 인도인데 세상 무너졌다. 등등..
역시 전 세계가 고장 난 게 맞았다..
그리구 어떤 분이 서브도메인을 https://fastly.jsdelivr.net/로 변경하면 된다 해서 변경해 주었더니 정상 동작 하였다!!
야호!!
내가 이걸 발견함과 동시에 파일들도 거의 다 찾아서 서버가 마침 고쳐지던 중이었다!
이거 때문에 목요일 오전은 다 날려먹었다... 우리 바쁜 날이었는데 ㅜㅅㅜ..
이거 완전 천재지변 아니냐며..
왜 하필 오늘 24년 5월 2일에 이러기냐고!!!!!
밥 먹고 오후에 확인했는데도 그대로더라
담날 와서 깃헙 이슈 다시 들어가 보니 이슈 닫혀있었고, 해결되어 있었다.
자동화되어 관리되는데, 만료된 인증서로 교체되었다니... 무슨 이유일까??
하지만 사과하셨으니 괜찮아요~ 돈 내고 쓰는거두 아니니까 할 말이 없다 하하!
이번 이슈를 통해
패키지를 관리하는 3가지 방법
1. 파일 직접 다운로드
2. CDN 방식
3. npm 방식
에 대해 조금 더 배울 수 있었다.
CDN 방식은 오늘과 같은 이슈로 인해 안전하지 않을 수 있다는 것을 알게 되었다.
const DEST_LIST = [
"cdn.jsdelivr.net",
"fastly.jsdelivr.net",
"gcore.jsdelivr.net",
]
이런 식으로 서브도메인을 나열해 방어할 수 있겠지만...
npm 방식을 사용하여 버전 관리등을 더 깔끔하게 하고 cdn 서버에 의존하는 위험을 줄이는 게 좋겠다.