X.509 편집하기

IT위키

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
[[분류:보안]]
[[분류:보안]]
;인증서 표기 공식 표준
* [[ITU-T]] (X.509) 및 [[ISO]] (ISO/IEC 9594-8) 공동 [[표준]]


== X.509 인증서 ==
[[파일:X.509.png]]
[[파일:X.509.png]]
* 버전 : X.509 인증서 형식의 버전으로, 현재 v1-v3까지 있음
* 일련번호 : CA에서 인증서를 발행할 때 마다 할당되는 유일한 번호
* 알고리즘 식별자 : CA가 사용한 서명 알고리즘의 OID.sha1withRSAEncryption의 OID는 1.2.840.113549.1.1.5
* 발행자 : 인증서를 발행한 CA의 이름
* 유효 개시 기간(Validity from) : 인증서가 유효한 최초 시간
* 유효 만기 시간(Validity to) : 인증서가 유효한 마지막 시간
* 주체 : 인증서의 증명대상의 DN(Distinguished Name). 사람뿐만 아니라 서버도 해당
* 주체 공개키 정보 : 암호용 또는 서명용 공개키, 키가 사용될 알고리즘의 종류, 키 길이 등 정보로 구성
* 알고리즘 : 공개키 알고리즘의 OID
* 공개키 : 주체의 공개키 값
* 서명 : CA의 서명 값


== X.509 인증서 ==
{| class="wikitable"
! 구분
! 설명
|-
| 버전
| X.509 인증서 형식의 버전으로, 현재 v1-v3까지 있음
|-
| 일련번호
| CA에서 인증서를 발행할 때 마다 할당되는 유일한 번호
|-
| 알고리즘 식별자
| CA가 사용한 서명 알고리즘의 식별자
|-
| 발행자
| 인증서를 발행한 CA의 이름
|-
| 유효 개시 시간
| 인증서가 유효한 최초 시간
|-
| 유효 만기 시간
| 인증서가 유효한 마지막 시간
|-
| 주체
| DN(Distinguished Name). 사람뿐만 아니라 서버도 해당
|-
| 주체 공개키
| 암호용 또는 서명용 공개키, 키가 사용될 알고리즘의 종류, 키 길이 등 정보로 구성
|-
| 알고리즘
| 공개키 알고리즘의 OID
|-
| 공개키
| 주체의 공개키 값
|-
| 서명값
| CA의 서명 값
|}
== X.509 버전별 추가사항 ==
== X.509 버전별 추가사항 ==
* '''버전 2에서 추가된 영역'''
* '''버전 2에서 추가된 영역'''
48번째 줄: 20번째 줄:
** 주체 고유 식별자 : 주체를 식별하는 값, 예를 들어 같은 회사에 동명이인이 있는 경우 구분하기 위해 사용
** 주체 고유 식별자 : 주체를 식별하는 값, 예를 들어 같은 회사에 동명이인이 있는 경우 구분하기 위해 사용
* '''버전 3에서 추가된 영역'''
* '''버전 3에서 추가된 영역'''
** 확장 키 사용 : Key usage 항목으로 표시할 수 없는 세부적인 추가용도를 OID 형태로 표시. TLS 웹 서버 인증용, TLS 웹 클라이언트 인증용, 코드 서명용, 전자 우편용, IPSec 용 등을 지시
** 인증기관 키 식별자 : 하나의 인증기관이 여러 개의 비밀키로 인증서를 발급한 경우, 서명 검증용 공개키를 식별하기 위해 사용. SHA-1해시 값인 KeyIdentifier, 발행기관 이름, 일련 번호로 구성
** 인증기관 키 식별자 : 하나의 인증기관이 여러 개의 비밀키로 인증서를 발급한 경우, 서명 검증용 공개키를 식별하기 위해 사용. SHA-1해시 값인 KeyIdentifier, 발행기관 이름, 일련 번호로 구성
** 주체 키 식별자 : 한 주체가 여러 키 쌍에 대해 발급받은 인증서를 가지고 있을 때, 인증서에 포함된 공개키를 구별하는데 사용
** 주체 키 식별자 : 한 주체가 여러 키 쌍에 대해 발급받은 인증서를 가지고 있을 때, 인증서에 포함된 공개키를 구별하는데 사용
** 키 용도 : 해당 공개키가 암호용인지 서명용인지를 해당 비트로 표시
** 키 용도 : 해당 공개키가 암호용인지 서명용인지를 해당 비트로 표시
** 비밀키 사용기간 : 인증서의 유효기간과 서명용 비밀키의 사용시간이 다를 때 사용
** 비밀키 사용기간 : 인증서의 유효기간과 서명용 비밀키의 사용시간이 다를 때 사용
** 확장 키 사용 : Key usage 항목으로 표시할 수 없는 세부적인 추가용도를 OID 형태로 표시. TLS 웹 서버 인증용, TLS 웹 클라이언트 인증용, 코드 서명용, 전자 우편용, IPSec 용 등을 지시
** CRL 배포 지점 : 폐기한 인증서의 리스트가 저장되어있는 곳의 URL
** CRL 배포 지점 : 폐기한 인증서의 리스트가 저장되어있는 곳의 URL
** 주체 대체 이름 : DNS 이름, IP 주소, 메일 주소, 커버로스 이름 등 주체 이름에 대한 또 다른 이름
** 주체 대체 이름 : DNS 이름, IP 주소, 메일 주소, 커버로스 이름 등 주체 이름에 대한 또 다른 이름
IT위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 IT위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소 편집 도움말 (새 창에서 열림)
원본 주소 "https://itwiki.kr/w/X.509"