본문 바로가기
공부/서버

Lets Encrypt ! (무료 SSL 적용 방법)

by yeaseul912 2018. 12. 7.
728x90

홈페이지 : https://letsencrypt.org/docs/


wikipediaLet's Encrypt는 보안 웹사이트를 위한 인증서의 수동 생성, 유효성 확인디지털 서명, 설치, 갱신 등 종전의 복잡한 과정을 없애주는 자동화된 프로세스를 통해 전송 계층 보안(TLS) 암호화를 위해 무료 X.509 인증서를 제공하는 인증 기관이다. 2016년 4월 12일에 출범하였다.


적용방법 및 자세한 설명https://kr.minibrary.com/353/ 

갱신방법 설명https://swiftcoding.org/lets-encrypt-renew


In My Case


1. 갱신 시도


certbot-auto 인증서 갱신 시뮬레이션(Dry Run)을 먼저 실행해보았다.

./certbot-auto renew --dry-run

unicodeDecodeError 가 발생. 





2. 해결 방법


도움을 받은 사이트 : https://github.com/certbot/certbot/issues/5236


                 TommyZG 님의 답변으로 해결!




letsencrypt에서 renewal 할 때 쓰는 파일 중'[^\x00-\x7f]'(인코딩할 때 걸리는 부분)을 찾는 코드 같다.


코드 실행

sudo grep -r -P '[^\x00-\x7f]' /etc/apache2 /etc/letsencrypt /etc/nginx

/etc/nginx/sites-available/[파일이름]: #allow ***.***.***.***; # 내 아이피 말곤 차단 /etc/nginx/sites-enabled/[파일이름]: #allow ***.***.***.***; # 내 아이피 말곤 차단

[파일이름] 파일에 #allow ***.***.***.***; 하고 주석처리한 #내 아이피 말곤 차단 이 문제였던것..!


해당 파일로 가서 내 아이피 말곤 차단을 영어로 바꾸어 주었다.


3. 해결 완료


다시 갱신..

./certbot-auto renew


갱신 성공!


4. 자동화 설정

자동갱신 및 자세한 설명https://swiftcoding.org/lets-encrypt-auto-renew

리눅스의 스케줄러인 Crontab을 이용하여 자동갱신을 설정한다.


5.결론

letsencrypt 라는 무료 ssl적용 방법에 대해서 알수 있어서 좋았고, 해결 방법을 찾는 능력(?)이 업그레이드 된것같아 뿌듯하다.

나중에 꼭 써먹을것 같다.


그럼 불금!

반응형

댓글