제
11
장
TLS를 이용한 구성 요소 간 보안 연결
204
듯이 인증서에는
CA
의 서명과 함께 위에 나온 정보가 포함되므로, 인증서 발급을 위한
CSR
에
위의 정보가 포함되는 것은 당연한 일이다.
openssl
같은 도구를 이용하면 새 키 쌍과
CSR
을 동시에 생성할 수 있다. 좀 헷갈릴 수도
있는데,
openssl
로
CSR
을 생성할 때는 공개 키가 아니라 개인 키를 입력해도 된다. 이는 앞에
서 언급했듯이 개인 키에서 공개 키를 유도할 수 있기 때문이다. 인증서가 대표하는 신원으로
실행되는 구성 요소는 메시지 복호화와 서명에 자신의 개인 키 (인증서 생성에 쓰인)를 사용한
다(잠시 후에 관련 예제가 나온다 ). 자신의 공개 키는 전혀 사용하지 않는다. 공개 키는 통신
의 반대편에 있는 구성 요소에 필요한데, 반대편 구성 요소는 이 구성 요소의 인증서에서 공개
키를 얻는다. 정리하자면, 한 구성 요소가 다른 구성 요소와 통신하려면 자신의 개인 키가 있어
야 하고, 그 개인 키와 쌍을 이루는 공개 키를 담은 인증서를 다른 구성 요소에 보내야 한다.
인증서가 무엇인지 살펴보았으니,
TLS
연결에 인증서가 어떻게 쓰이는지로 넘어가자.
11.3
TLS
연결
두 개체 사이에 전송 계층 연결이 만들어지려면 먼저 한 개체(구성 요소)가 연결 과정을 시작
해야 한다. 그 개체를 클라이언트라고 부르고, 상대방 개체를 서버라고 부른다. 이러한 클라이
언트-서버 관계는 전송 계층에서만 성립할 뿐, 그보다 높은 계층에서는 구성 요소들이 서로 동
위(
peer ...