목차
들어가면서
웹브라우저의 HTTPS 또는 웹소켓의 WSS의 보안 연결을 진행하기 위해서는 준비가 필요한데, 개인적으로는 NGINX를 사용해서 SSL 보안 연결을 진행하는 것이 가장 간단한 방법이라고 생각한다.
보안 연결을 위한 준비물
- 공인된 곳에서 발급받은 SSL 인증서
- Nginx

SSL 인증서 구성 파일
보통 SSL 인증서를 구매하면 아래와 같이 3가지의 파일을 발급받게 된다.
- crt.pem : 서버 인증서 PEM (Base64 Text)
- key.pem : 개인키 PEM (Base64 Text) 암호 없음
- all.crt.pem : 서버 인증서 + 체인 + 루트 통합 PEM (Base64 Text)
이 중에서도 중개(체인) 인증서가 무엇인지 이해하는 게 중요하다.
중개(체인) 인증서(Intermediate-Chain Certification) 란?
루트(Root) 인증서와 발급받는 서버 인증서 사이에 존재하는 인증서로, 루트 인증서와 서버 인증서 사이를 중개, 연결해 주는 데 사용된다. 또한 실제 서버 인증서의 발급자이기도 하다. SSL 인증서 초창기에는 루트 인증서에서 바로 서버 인증서를 발급하였지만, 기술 환경 변화에 적절히 대응하기 위해서 거의 대부분의 글로벌 SSL 인증서 CA는 체인인증서 형태의 발급 체계를 갖고 있다.

중개(체인) SSL 인증서를 꼭 적용해야 하나요?
(절대필수) 서버에 SSL 인증서 적용 시 체인(중개) 인증서도 필수로 설정하는 것을 원칙으로 한다.
체인(중개)을 기본 보유하고 있는 클라이언트는 극소수이기 때문에, 서버에 체인 인증서 설정을 필수 권장한다. 설치되는 웹서버 및 접속하는 클라이언트에 이미 체인 인증서가 존재하면, 서버 설정에서 꼭 적용할 필요는 없지만 실제로 그런 환경은 거의 없다.
특히 안드로이드 모바일 쪽이 장기간 업데이트가 안되어 오래된 루트/체인을 보유하고 있는 경우가 많고, 이때 체인 or 루트가 확인되지 않으면 '확인할 수 없는 인증서' 경고가 표시될 수 있다. PC 쪽도 서버에서 적용이 누락되면 동일하다.
Nginx 설정 방법
nginx 설정 파일의 위치는 /etc/nginx/site-available/default이며, 해당 파일이 존재하지 않는다면 직접 생성해 주도록 하자.
(설정 파일 위치 지정은 nginx.conf을 참고하자.)
server {
listen 443 ssl; (1.15 버젼 부터는 listen 443 ssl; 형식으로 변경됨)
server_name www.sslcert.co.kr sslcert.co.kr; (지정한 서버인증서에 포함(지원)된 도메인)
ssl_certificate_key /파일경로/www.sslcert.co.kr.key.pem; (개인키 파일 지정)
ssl_certificate /파일경로/www.sslcert.co.kr.all.crt.pem; (서버인증서+체인+루트 통합 unified 파일 지정)
ssl_protocols TLSv1.2; (서버 환경에 따라 선택적 적용)
location /
root path
}
}
설정 변경 후에는 꼭 Nginx를 재시작시켜주자.
sudo service nginx restart
같이 읽으면 좋은 글
NginX SSL 인증서 설치/설정/적용 가이드 - SecureSign
NginX SSL 인증서 설치/설정/적용 가이드 - SecureSign
www.sslcert.co.kr
Ubuntu에서 Nginx로 https 설정하기
Nginx를 설치하고 실행해보자리눅스 환경에서 Nginx 설치를 위해서는 아래의 명령어를 입력해 주면 된다. sudo apt-get install nginx설치 후 Nginx를 실행하기 위해서는 아래의 명령어 중에서 하나를 입력
jettstream.tistory.com
'프로그래밍' 카테고리의 다른 글
일단 호출하고 보자! 덕 타이핑(Duck Typing)이란? (0) | 2025.04.04 |
---|---|
Python 코드로 테스트 가능한 로커스트(Locust) (0) | 2025.04.03 |
JsonUtility 유니티에서 가볍고 빠르게 JSON 직렬화 하기 (0) | 2025.03.24 |
JSON-RPC란 무엇인가? (0) | 2025.03.19 |
표현식(Expression)과 구문(Statement)을 비교해보자 (0) | 2025.03.18 |
댓글