SSL 보안 인증서 설치를 완료한 후에도 브라우저에 “연결이 안전하지 않음”, “인증서가 유효하지 않음”이 표시되거나 주소 표시줄에 자물쇠 아이콘이 나타나지 않는 경우, 일반적으로 인증서 파일 자체가 만료된 것이 아니라 배포 체인이 불완전하거나, 접속 도메인이 일치하지 않거나, 페이지가 여전히 HTTP 리소스를 로드하거나, 서버에서 HTTPS가 올바르게 활성화되지 않았기 때문입니다. 이러한 문제는 웹사이트에 대한 방문자의 신뢰에 영향을 미치며, 로그인, 양식 제출, 결제 리디렉션 등의 과정이 브라우저에 의해 차단되거나 위험 경고가 표시될 수 있습니다.
점검 시 “인증서를 구매했는지, 업로드했는지”만 확인해서는 안 됩니다. 브라우저가 실제로 접속하는 인증서, 접속 경로 및 페이지 리소스를 기준으로 해야 합니다. 먼저 오류 유형을 확인하고, 이어서 도메인, 인증서 체인, 포트 및 리디렉션 규칙을 검증한 후, 마지막으로 혼합 콘텐츠를 처리해야 합니다. 이렇게 하면 인증서를 반복적으로 교체하고도 문제를 해결하지 못하는 상황을 피할 수 있습니다.
브라우저 주소 표시줄의 “안전하지 않음” 알림 또는 자물쇠 아이콘을 클릭하여 인증서 세부 정보와 구체적인 오류 메시지를 확인하세요. 현상에 따라 점검 방향이 달라집니다.
브라우저 콘솔도 매우 중요합니다. 콘솔에 “Mixed Content”가 표시되면 주 페이지는 HTTPS로 열렸지만 일부 리소스가 여전히 HTTP로 요청되고 있음을 의미합니다. 인증서 이름 오류 또는 인증서 체인 검증 실패가 표시되면 서버 배포 계층으로 돌아가 점검해야 합니다.
인증서는 목록에 포함된 도메인에만 유효하며, 모든 변형 도메인을 자동으로 포함하지는 않습니다. 예를 들어 인증서가 www.example.com에만 발급된 경우, example.com에 직접 접속하면 여전히 오류가 발생할 수 있습니다. 루트 도메인에 발급된 일반 단일 도메인 인증서 역시 일반적으로 shop.example.com, en.example.com 등의 서브도메인을 포함하지 않습니다.
인증서 세부 정보의 “주체 대체 이름(SAN)” 또는 “사용자 대체 이름”을 확인하여 실제 접속 경로와 항목별로 비교하고, 최소한 다음 사항을 확인해야 합니다.
www 포함 도메인과 www 미포함 도메인이 모두 포함되어 있는지 또는 하나로 통일되어 리디렉션되는지;“모든 도메인을 HTTPS로 리디렉션”하는 방식으로 이름 불일치를 감추지 마세요. 리디렉션은 TLS 핸드셰이크 이후에 발생하므로, 브라우저는 먼저 현재 도메인의 인증서를 검증해야 하며 인증서 이름이 일치하지 않으면 경고가 먼저 표시됩니다. 올바른 방법은 실제 접속 경로에 대한 인증서 적용 범위를 추가하거나, DNS, 사이트 진입점 및 홍보 링크 차원에서 도메인을 통일하는 것입니다.
SSL 인증서는 일반적으로 서버 인증서 한 장만으로 구성되지 않습니다. 브라우저는 중간 인증서를 통해 신뢰할 수 있는 루트 인증서까지의 검증 경로를 구축해야 합니다. 배포 시 도메인 인증서만 업로드하고 CA가 제공하는 중간 인증서 번들을 구성하지 않으면 일부 브라우저 또는 구형 장치에서 인증서를 신뢰할 수 없다는 알림이 표시됩니다.
Nginx 환경에서는 ssl_certificate가 서버 인증서와 중간 인증서를 포함한 전체 체인 파일이 아닌 개별 인증서 파일을 가리키는 경우가 흔한 문제입니다. Apache에서는 해당 인증서 체인 설정이 현재 버전의 요구 사항과 일치하는지 확인해야 합니다. 제어판 환경에서는 인증 기관이 제공하는 “전체 인증서 체인”, “fullchain” 또는 “CA Bundle” 파일을 사용해야 하며, 첫 번째 인증서 내용만 붙여넣어서는 안 됩니다.
체인 순서 오류도 방지해야 합니다. 일반적으로 사이트 인증서를 먼저 배치한 다음 중간 인증서를 순서대로 추가해야 하며, 루트 인증서는 보통 서버가 직접 제공할 필요가 없습니다. 파일을 교체한 후에는 Web 서비스 구성을 다시 로드하고, 서버 로컬에서 파일 존재 여부만 확인하지 말고 외부 네트워크에서 재검증해야 합니다.
이러한 경우는 대개 혼합 콘텐츠와 관련이 있습니다. 페이지 HTML은 HTTPS로 전송되지만 이미지, JavaScript, CSS, 동영상, 글꼴, 통계 코드, iframe 또는 인터페이스 주소가 여전히 http://로 작성되어 있습니다. 최신 브라우저는 스크립트와 XHR 요청 같은 일부 능동 콘텐츠를 직접 차단합니다. 일부 이미지 또는 미디어 리소스는 로드를 허용하더라도 보안 상태를 낮출 수 있습니다.
처리는 페이지 소스 코드와 브라우저 콘솔에서 시작하여 구체적인 리소스 주소를 찾고, 이어서 리소스 출처를 점검해야 합니다.
브라우저의 “안전하지 않은 요청 자동 업그레이드” 정책에만 의존하는 것은 권장하지 않습니다. 이는 임시 조치로 사용할 수 있지만 모든 리소스가 올바르게 로드되는 것을 보장하지는 않습니다. 타사 리소스가 HTTPS를 지원하지 않으면 스타일 누락, 기능 장애 또는 데이터 요청 실패가 발생할 수 있습니다.
인증서가 올바르다고 해서 443 포트를 올바른 사이트가 처리하고 있다는 의미는 아닙니다. 서버 방화벽, 보안 그룹 및 Web 서비스가 모두 443 포트 접속을 허용하는지, 그리고 해당 포트에 대상 도메인에 대응하는 인증서가 바인딩되어 있는지 확인해야 합니다. 공유 IP 및 다중 사이트 환경에서는 SNI 구성 이상으로 서버가 다른 사이트의 인증서를 반환하여 도메인 불일치가 발생할 수 있습니다.
HTTP에서 HTTPS로의 리디렉션도 점검해야 합니다. 이상적인 상태는 http:// 버전에 접속한 후 한 번의 301 또는 308 리디렉션을 통해 표준 HTTPS 주소로 이동하는 것입니다. HTTP에서 HTTPS로 이동한 뒤 HTTPS가 다시 HTTP로 돌아가는 루프가 발생해서는 안 되며, 서로 다른 페이지가 www 포함과 www 미포함 사이를 반복적으로 리디렉션해서도 안 됩니다. 로그인 페이지, 양식 제출 페이지, 결제 콜백 페이지 및 백엔드 진입점은 특히 별도로 검증해야 합니다.
웹사이트 앞단에 CDN, 로드 밸런서 또는 리버스 프록시가 있는 경우, 엣지 노드 인증서와 원본 서버 인증서를 각각 확인해야 합니다. 엣지 노드는 정상이고 원본 서버에 이상이 있으면 일부 원본 요청 시나리오가 실패할 수 있습니다. 원본 서버는 업데이트되었지만 CDN에 이전 인증서가 남아 있는 경우에도 외부 접속에서는 새 인증서가 아닌 인증서가 표시될 수 있습니다. IPv4 및 IPv6 듀얼 스택 해석이 존재하는 경우 두 주소 유형에 대응하는 노드를 모두 테스트해야 합니다.
인증서 갱신 후에도 이전 인증서가 표시된다면, 대개 구성 참조 경로가 업데이트되지 않았거나 서비스가 다시 로드되지 않았거나 일부 노드에 새 파일이 동기화되지 않았기 때문입니다. 인증서 변경 기록을 작성할 때는 인증서 적용 도메인, 만료일, 개인 키 저장 위치, 전체 체인 파일 위치, 배포 노드 및 재로드 작업을 함께 기록해야 합니다. 업데이트 전후에 각각 외부 네트워크에서 일련 번호와 유효 기간을 확인하여 브라우저가 실제로 새 인증서를 받고 있는지 확인하세요.
마케팅 랜딩 페이지, 독립 사이트 및 다국어 페이지의 경우 HTTPS 점검도 배포 절차에 포함해야 합니다. 새 페이지를 게시하기 전에 외부 리소스 프로토콜을 점검하고, 새로 추가된 서브도메인이 인증서에 포함되어 있는지 확인하며, 새로 연동한 타사 도구의 임베드 코드를 검증해야 합니다. 이렇게 하면 “안전하지 않음” 알림을 게시 전에 제어할 수 있으며, 방문자의 피드백을 받은 뒤에야 항목별로 수정하는 상황을 방지할 수 있습니다.
관련 기사
관련 제품