PKI/ASN.1 22

ASN.1 ์ด์šฉํ•œ ๊ฐœ๋ฐœ ํ๋ฆ„

ASN.1 ์„ ์ด์šฉ ๊ฐœ๋ฐœ์‹œ ์ผ๋ฐ˜์ ์œผ๋กœ 4 ๋‹จ๊ณ„์˜ ๊ณผ์ •์ด ์žˆ๋‹ค. 1. ๋‹จ๊ณ„1 : Specify - ASN.1 ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ 2. ๋‹จ๊ณ„2 : Translate - ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ์–ธ์–ด๋กœ ASN.1 ์— ๋Œ€ํ•ด ์ปดํŒŒ์ผ 3. ๋‹จ๊ณ„3 : Build - ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— 2๋‹จ๊ณ„์—์„œ ์ปดํŒŒ์ผ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉ ๊ฐœ๋ฐœ 4. ๋‹จ๊ณ„4 : Run - ์‚ฌ์šฉ ์‹œ์Šคํ…œ์— ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋žจ์„ ์šด์˜ ์œ„ ๊ทธ๋ฆผ์€ oss.com ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ ์™”์Œ ์ฐธ๊ณ ) ์œ„์—์„œ ์„ค๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ASN.1 ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ตฌ์กฐ์ด๋‹ค. PKI ๊ฐœ๋ฐœ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” OpenSSL ์„ ์ด์šฉ์‹œ OpenSSL ์ด ์ž์ฒด ASN.1 ๋ฐ DER ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ๊ธฐ๋Šฅ์ด ์ง€์› ๋˜์–ด์„œ ๋ณ„๋„์˜ ASN.1 ์ •์˜ ๋ฐ ์ปดํŒŒ์ผ ์—†์ด ๋ฐ”๋กœ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

PKI/ASN.1 2022.11.02

ASN.1 ์ด๋ž€?

1. ASN.1 ์˜๋ฏธ๋Š”? Abstract Syntax Notation Dot One ์ด๋ฉฐ ITU ( International Telecommunication Unit ) ์—์„œ ๋„คํŠธ์›Œํฌ ์ƒ ๋ฐ์ดํƒ€ ๊ตํ™˜์„ ์œ„ํ•ด ์ •์˜ํ•œ ํ”„๋กœํ† ์ฝœ ํ‘œ์ค€์ด๋‹ค. ๋ฐ์ดํƒ€ ๊ตฌ์„ฑ์„ ํ‘œํ˜„ ํ•˜๋Š” ๋ฌธ๋ฒ•(์–ธ์–ด) ์ด๋‹ค. 2. ASN.1 ์˜ ์‚ฌ์šฉ ์ด์œ ๋Š”? ๋„คํŠธ์›Œํฌ ์ƒ ๋‹ค์–‘ํ•œ ์ž์‹ ๋งŒ์˜ ๋ฐ์ดํƒ€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ด๋“ค๊ฐ„์˜ ๋ฐ์ดํƒ€ ์ „์†ก์˜ ํ‘œ์ค€์„ ํ†ตํ•œ ์„œ๋กœ๊ฐ„์˜ ๋ฐ์ดํƒ€์˜ ํ˜ธํ™˜์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ PKI ์—์„œ ์ธ์ฆ์„œ์—์„œ ์‚ฌ์šฉ์ด ๋˜์–ด ์ง„๋‹ค. 3. ASN.1 ์˜ˆ์ œ ํฌ๋งท Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdent..

PKI/ASN.1 2022.11.02