2.3. OpenSSL을 사용하여 TLS 서버 인증서에 대한 개인 키 및 CSR 생성
인증 기관(CA)의 유효한 TLS 인증서가 있는 경우에만 TLS 암호화 통신 채널을 사용할 수 있습니다. 인증서를 얻으려면 먼저 서버에 대한 개인 키와 CSR(인증서 서명 요청)을 생성해야 합니다.
프로세스
서버 시스템에서 개인 키를 생성합니다. 예를 들면 다음과 같습니다.
openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:P-256 -out <server_private.key>
$ openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:P-256 -out <server_private.key>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 선택한 텍스트 편집기를 사용하여 CSR 생성을 간소화하는 구성 파일을 준비합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow extendedKeyUsage = serverAuth
옵션은 인증서 사용을 제한합니다.이전에 만든 개인 키를 사용하여 CSR을 생성합니다.
openssl req -key <server_private.key> -config <example_server.cnf> -new -out <server_cert.csr>
$ openssl req -key <server_private.key> -config <example_server.cnf> -new -out <server_cert.csr>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -config
옵션을 생략하면req
유틸리티에서 추가 정보를 입력하라는 메시지를 표시합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 단계
- 서명을 위해 선택한 CA에 CSR을 제출합니다. 또는 신뢰할 수 있는 네트워크 내에서 내부 사용 시나리오의 경우 개인 CA를 서명에 사용합니다. 자세한 내용은 OpenSSL을 사용하여 CSR에 대한 인증서를 발급하려면 개인 CA 사용을 참조하십시오.
검증
CA에서 요청된 인증서를 가져온 후 인증서의 사람이 읽을 수 있는 부분이 요구 사항과 일치하는지 확인합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow