BOM을 활용한 웹 페이지의 SSL 인증서 확인

목차

SSL 인증서란?

SSL(Secure Sockets Layer) 인증서는 웹 페이지와 사용자 사이의 통신을 안전하게 하는 데 사용되는 암호화된 프로토콜입니다. 웹 사이트의 SSL 인증서는 서버와 클라이언트 간의 데이터 전송 과정에서 공격자에 의한 데이터 탈취나 변조를 방지하기 위해 사용됩니다.

SSL 인증서는 인증 기관에 의해 발급되며, 발급된 인증서는 웹 브라우저에서 신뢰할 수 있는지 여부를 확인하고 사용자에게 안전한 웹 사이트임을 알려줍니다.

BOM(Browser Object Model) 소개

BOM은 웹 브라우저에서 웹 페이지와 상호작용하는 데 사용되는 객체 모델입니다. BOM을 이용하면 웹 페이지의 요소에 접근하고 조작할 수 있습니다.

BOM은 웹 페이지의 구조를 나타내는 Document 객체와 웹 브라우저에 대한 정보를 제공하는 Window 객체로 구성되어 있습니다. 이러한 객체를 활용하여 웹 페이지에서 SSL 인증서에 대한 정보를 확인할 수 있습니다.

BOM을 이용한 SSL 인증서 확인

BOM을 사용하여 웹 페이지의 SSL 인증서 정보를 확인하기 위해서는 다음과 같은 단계를 따를 수 있습니다:

  1. Window 객체를 사용하여 현재 열린 창의 정보를 가져옵니다.
    var currentWindow = window;
    
  2. Location 객체를 이용하여 현재 페이지의 URL 정보를 가져옵니다.
    var currentURL = currentWindow.location.href;
    
  3. XMLHttpRequest 객체를 사용하여 현재 페이지의 SSL 인증서 정보를 가져옵니다. ```javascript var xhr = new XMLHttpRequest(); xhr.open(“HEAD”, currentURL , false); xhr.send(null);

var certInfo = xhr.getResponseHeader(“X-SSL-Cert-Info”); ```

  1. 가져온 인증서 정보(certInfo)를 분석하여 필요한 정보(발급 기관, 만료 일자 등)를 확인합니다.

이렇게 BOM을 활용하여 SSL 인증서 정보를 확인할 수 있습니다.

참고 자료

  1. Mozilla Developer Network - Browser Object Model
  2. SSL.com - What is an SSL Certificate?