SSL 컨텍스트
ssl.SSLContext
프로그램이 인터넷 너머 상대가 진짜인지 확인할 때 쓰는 인증서 검증 규칙을 담아두는 설정 묶음
쉽게 말하면
SSL 컨텍스트는 프로그램이 인터넷 너머 상대와 통신할 때, 그 상대가 진짜인지 확인하는 규칙을 한데 모아둔 설정 묶음이다. 건물 경비실을 떠올리면 된다. 방문객이 들어오려 하면 경비실은 미리 정해둔 신분증 목록과 대조해 진짜인지 확인하는데, SSL 컨텍스트는 그 경비실이 어떤 신분증 목록을 기준으로 삼고 어떤 규칙으로 통과시킬지 정해 놓은 매뉴얼과 같다.
프로그램이 서버와 연결을 맺을 때마다 이 매뉴얼을 새로 만들 필요는 없다. 한 번 설정해 두면 여러 연결에서 재사용할 수 있고, 어떤 인증서 목록을 신뢰할지—컴퓨터에 원래 깔려 있는 목록을 쓸지, 개발자가 따로 지정한 목록을 쓸지—를 직접 정할 수도 있다. 그래서 보안이 중요한 프로그램을 만들 때는 이 설정을 통해 신뢰 범위를 세밀하게 조정한다.
기사에서 이렇게 나와요
직접 해보기
이 개념은 코드를 다루는 사람에게 실용적이다. AI 챗봇에 아래처럼 물어보면 감을 잡을 수 있다.
파이썬 프로그램이 인터넷 서버와 통신할 때 상대가 진짜인지 확인하는 과정을 초등학생도 이해할 수 있게 비유로 설명해줘. 그리고 ssl.SSLContext라는 게 그 과정에서 어떤 역할을 하는지, 짧은 예시 코드와 함께 알려줘.
