키 사용 확장 및 확장 키 사용

키 사용 확장은 인증서에 포함된 공개 키의 목적을 정의합니다. 키 사용 확장을 사용하여 공개 키를 극소수로 또는 작업에 필요한 만큼으로 제한할 수 있습니다. 예를 들어 서명 및 서명 확인 전용으로 사용된 키가 있는 경우, 디지털 서명 및/또는 Non-repudiation 확장을 설정하십시오. 그렇지 않으면 키 관리 전용 키를 사용할 경우, Key encipherment 사용을 설정하십시오.

키 사용 확장

다음 표는 CA 프로세스를 사용하여 작성한 인증서에서 사용 가능한 키 사용 확장에 대해 설명합니다.

주: Digital signature 및 Data encipherment 키 사용 확장은 기본적으로 모든 인터넷 인증서에서 사용 가능합니다.
1. 키 사용 확장

키 사용 확장

설명

Digital signature

Non-repudiation, Certificate signing 또는 CRL signing을 제외한 보안 서비스를 지원하는데 디지털 서명 메커니즘에 공개 키를 사용할 경우 사용하는 확장입니다. Digital signature는 엔티티 인증 및 데이터의 기존 인증의 무결성을 확인하는데 사용되는 경우가 많습니다.

Non-repudiation

Non-repudiation 서비스를 제공하기 위해 사용한 디지털 서명을 확인하는데 공개 키를 사용할 경우 사용하는 확장입니다. Non-repudiation은 일부 수행을 잘못 거부하는 서명 엔티티로부터 보호합니다(인증서 또는 CRL 서명 제외).

Key encipherment

키 암호화 프로토콜과 함께 인증서를 사용할 경우 사용하는 확장입니다. 예를 들어 빠른(대칭) 키가 인증서의 공개 키로 암호화되는 S/MIME enveloping입니다. 또한 SSL 프로토콜은 Key encipherment도 수행합니다.

Data encipherment

사용자 데이터 암호화에 암호화 키가 아니라 공개 키를 사용할 경우 사용하는 확장입니다.

Key agreement

공개 키의 발신인 및 수신인이 암호화를 사용하지 않고 키를 가져와야 하는 경우 사용하는 확장입니다. 발신인과 수신인 간에 메시지를 암호화할 때 이 키를 사용할 수 있습니다. 일반적으로, Key agreement는 Diffie-Hellman cipher와 함께 사용합니다.

Certificate signing

인증서의 서명 확인을 위해 제목 공개 키를 사용할 경우 사용하는 확장입니다. 이것은 CA 인증서에서만 사용할 수 있습니다.

CRL signing

취소 정보(예: CRL)에서 서명 확인 시 제목 공개 키를 사용하는 경우 사용하는 확장입니다.

Encipher only

Key agreement가 사용 가능할 때만 사용합니다. Key agreement 수행 시 공개 키를 데이터 암호화 전용으로 사용하도록 설정하는 확장입니다.

Decipher only

Key agreement가 사용 가능할 때만 사용합니다. Key agreement 수행 시 공개 키를 데이터 해독 전용으로 사용하도록 설정하는 확장입니다.

확장 키 사용

확장 키 사용은 키 사용 확장을 좀 더 세분화하며, 중요하거나 중요하지 않은 확장 키가 있습니다. 확장이 중요할 경우, 인증서를 원래 목적에서만 반드시 사용해야 합니다. 인증서를 다른 목적으로 사용할 경우 CA 정책에 위반됩니다.

중요하지 않은 확장의 경우 의도된 키 목적을 표시할 수 있으며, 다중 키와 다중 인증서를 가지고 있는 엔티티에서 올바른 키 및 인증서를 찾을 수 있습니다. 확장은 정보 필드에 불과하며, CA가 키를 지정된 목적으로 제한하여 사용하고 있다는 뜻은 아닙니다. 그럼에도 불구하고 인증서를 사용하는 애플리케이션은 인증서가 허용 가능하도록 특정 목적을 표시할 것을 요구할 수 있습니다.

인증서에 중요한 키 사용 필드와 중요한 확장 키 사용 필드가 모두 포함된 경우, 두 개의 필드는 독립적으로 처리되어야 하고 양쪽 필드와 일치하는 목적으로만 반드시 인증서를 사용해야 합니다. 양쪽 필드와 일치하는 목적이 없는 경우, 인증서를 어떤 목적에도 사용할 수 없습니다.

2. 확장 키 사용

확장 키

키 사용 확장에 사용

TLS Web server authentication

Digital signature, Key encipherment 또는 Key agreement

TLS Web client authentication

Digital signature 및/또는 Key agreement

Code Signing

Digital signature

Email protection

Digital signature, Non-repudiation 및/또는 Key encipherment 또는 Key agreement

IPSEC End System(호스트 또는 라우터)

Digital signature 및/또는 Key encipherment 또는 Key agreement

IPSEC Tunnel

Digital signature 및/또는 Key encipherment 또는 Key agreement

IPSEC User

Digital signature 및/또는 Key encipherment 또는 Key agreement

Timestamping

Digital signature, non-repudiation.

3. 필수 키 사용 확장의 예제

애플리케이션

필수 키 사용 확장

SSL 클라이언트

Digital signature

SSL 서버

Key encipherment

S/MIME 서명

Digital signature

S/MIME 암호화

Key encipherment

인증서 서명

Certificate signing

오브젝트 서명

Digital signature