HTTP를 HTTPS로!(feat. SSL 인증서 발급)

개발자·2023년 2월 13일
0
post-thumbnail

issue : 외부 API 사용이 안돼요!

본인은 Spring Boot로 SNS 플랫폼을 만들었습니다. 분명히 로컬에서 테스트 할 때는 외부 API(Facebook Social Login) 가 정상적으로 작동되고 있었습니다. 그런데 Deploy 이후 해당에 접근이 되지 않는 이슈가 발생했습니다. 친절하게도 Facebook(Meta) 에서는 원인을 설명해주더라구요.

이밖에도 구글과 Stack OverFlow 에서 서치를 해보니, 얼마 전 Meta 의 보안 관련 이슈 때문에 보안 정책이 변경 되었기 때문에, SSL 인증서를 발급받지 않은 HTTP 로 접근을 하면 Meta의 API 들을 사용할 수 없다는 것이었습니다. 원인을 알았으니 해결은 베리 ESAY!

solved : AWS ROUTE53, HOSTINGKR, CLOUDFLARE

먼저 저는 AWS EC2를 이용해 ubuntu 환경에서 프로젝트를 Deploy 했습니다. GCP나 NPC, Heroku 무엇으로 배포를 하던 SSL 인증서 발급 받는데는 지장이 없습니다. 배포까지 완료된 상황에서 SSL 인증서를 발급 받는 것이기 때문에 이 글을 보고 계신 분이라면 여기까지는 하셨으리라 생각됩니다.

저는 바로 Cloudflare 로 달려가서 회원가입과 로그인을 마치고, AWS EC2 에서 발급 받은 public IP를 입력하니 인가되지 않은 도메인이라며 오류를 뱉어내더라구요. 아마 public IP가 아니라 정상적인 domain 만 취급하나봐요. 이전에 리액트 공부하며 개인 포폴 사이트로 사용하려고 HOSTINGKR 에서 구매해두었던 domain 이 있어서 제 public IP와 연결 시켜야 했어요.

Cloudflare 홈페이지

이전에 AWS 에서 ROUTE53 이라는 서비스를 본 기억이 있어서 바로 또 AWS 로 달려갔죠…!

Route53에 제 도메인과 public IP를 등록하고 HOSTINGKR의 제 domain 관리로 들어가 DNS 서버를 변경해주었습니다. domain 을 통해 배포된 사이트에 접속이 가능해졌어요!!(거의 끝)

이제 남은 과정은 너무나도 쉽습니다. 다시 Cloudflare 로 이동해서 domain 을 입력해주고 시키는대로 하기만 하면 돼요! AWS ROUTE53에서 했던 것처럼 Cloudflare 가 시키는대로 DNS 를 변경해주면 끝이에요. 정말 끝이에요.

이제 남은건 커피 한 잔하며 DNS 가 전세계로 전파되길 기다리는 일!

profile
I DEVELOP THEREFORE, I AM 😄

0개의 댓글