Manual/BerEditor

[BerEditor] ๊ฐ์ฒด ์‹๋ณ„์ž OID (Object Identifier) ๊ฒ€์ƒ‰

JayKim๐Ÿ™‚ 2023. 4. 18. 09:43

ASN.1 ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋ณด๋‹ค ๋ณด๋ฉด OID ์— ๋Œ€ํ•ด์„œ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋œ๋‹ค.
์‹ค์ œ OID์— ๋Œ€ํ•œ ์ธ์ฝ”๋”ฉ ํฌ๋งท์€ ์—ฌ๊ธฐ์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅ ํ•˜๋‹ค.
OID ์ •์˜๋ฅผ ํ™•์ธ ํ•ด ๋ณด๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™๋‹ค.

OID (Object Identifier) ์ด๋ผ?

ใ…‡ ์ง€์†์„ฑ์žˆ๋Š” ์œ ๋ฌดํ˜•์˜ ๊ฐ์ฒด๋ฅผ, ์ „์„ธ๊ณ„์ ์œผ๋กœ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ID ์ฒด๊ณ„

ใ…‡ ์—ฌ๊ธฐ์„œ, ๊ฐ์ฒด(Object)์— ๋Œ€ํ•œ ์ผ๋ฐ˜์  ์ •์˜๋Š”,
- ์‹ค์„ธ๊ณ„๋Š” ๋ฌผ๋ก  ์ „๊ธฐ,์ „์ž,ํ†ต์‹  ๋ถ„์•ผ์—์„œ, ์–ด๋–ค ์‹๋ณ„์„ ์œ„ํ•œ ์‘์šฉ ๊ฐœ์ฒด๋“ค์„ ์ง€์นญํ•จ
- ๊ฐœ๋žต์ ์œผ๋กœ, ๊ฐ๊ฐ ๋˜๋Š” ๋™์ผ ์œ ํ˜• ๊ฐ์ฒด๋“ค์˜ ๊ทธ๋ฃนํ•‘ ์ „์ฒด๋ฅผ ์ด์นญํ•จ
- ์ถ”์ƒ์ ์ธ ์ •์˜๋กœ์„œ, ์ด ์„ธ์ƒ์— ์‹๋ณ„๋  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ๋Œ€์ƒ์ด ๋จ

ใ…‡ ๊ณต๋™ ํ‘œ์ค€ : ITU-T X.680 & ISO/IEC 8824-1

์˜๋ฌธ์œผ๋กœ ๋œ ๋ถ€๋ถ„์„ ์ฐพ์•„์„œ ์ธ์šฉ ํ•˜๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™๋‹ค.

Object identifiers are, basically, strings of numbers. They are allocated in a
hierarchical manner, so that, for instance, the authority for "1.2.3" is the only one
that can say what "1.2.3.4" means.

BerEditor ์—์„œ OID ์ด๋ฆ„ ํ™•์ธ

OID ๊ฐ’์„ ๊ฒ€์ƒ‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋„๊ตฌ-> OID ์ •๋ณด ๋ฅผ ์„ ํƒ ํ•ด๋„ ๋˜๊ณ 
๊ทธ๋ฆผ ์— ๋‚˜์˜ค๋Š” ๋นจ๊ฐ„์ƒ‰ ๋„ค๋ชจ ์˜์—ญ ์•„์ด์ฝ˜ ๋ถ€๋ถ„์„ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค.

์•„๋ž˜ ํ™”๋ฉด์ด BerEditor ์„ ์ด์šฉํ•ด OID ์ •๋ณด๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ํ™”๋ฉด์ด๋‹ค.

  • OID : OID ์˜ ํ…์ŠคํŠธ ๋ฌธ์ž ์—ด์ด๋‹ค ex) 1.2
  • OID 16์ง„์ˆ˜ ๊ฐ’ : ์‹ค์ œ OID ๊ฐ’์˜ ํ—ฅ์‚ฌ ์ธ์ฝ”๋”ฉ๋œ ๊ฐ’์ด๋‹ค.
  • ์งง์€ ์ด๋ฆ„ : ํ•ด๋‹น OID ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ด๋ฆ„
  • ๊ธด ์ด๋ฆ„ : ํ•ด๋‹น OID ์— ๋Œ€ํ•œ ๊ธด ์ด๋ฆ„

์ฐธ๊ณ ๋กœ ์งง์€ ์ด๋ฆ„, ๊ธด ์ด๋ฆ„ ๊ฒฝ์šฐ OpenSSL ๋‚ด๋ถ€์ ์œผ๋กœ ์ง€์› ๋˜๋Š” ์ด๋ฆ„์ด๋‹ค.
OpenSSL ์†Œ์Šค์ƒ์—์„œ ์ •์˜ ๋œ ๊ฐ’์— ํ•œํ•ด์„œ ์งง์€ ์ด๋ฆ„ ๊ณผ ๊ธด ์ด๋ฆ„์ด ๋‚˜์˜จ๋‹ค.

๋งŒ์•ฝ์— OpenSSL ์„ ์ปดํŒŒ์ผ ์‹œ ์›ํ•˜๋Š” OID๋ฅผ ์ถ”๊ฐ€ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ  ํ•˜๋ฉด ๋œ๋‹ค.

๋งŒ์•ฝ ์ถ”๊ฐ€๋กœ OID ๊ฐ€ ์ƒ์„ฑ ๋˜๋ฉด ์งง์€ ์ด๋ฆ„, ๊ธด ์ด๋ฆ„์€ ์ •๋ณด๊ฐ€ ์•ˆ๋‚˜์˜จ๋‹ค.
ํ•˜์ง€๋งŒ ๋ณ„๋„์˜ ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•˜์—ฌ ๋‚ด๋ถ€์ ์œผ๋กœ ์ธ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

OID ์ •๋ณด ์ถ”๊ฐ€ ํ•˜๊ธฐ

์„ค์ •์— ๊ฐ€์„œ ์ถ”๊ฐ€ ์ •๋ณด ํŒŒ์ผ์„ ์ธ์‹ ์‹œ์ผœ ์ฃผ๋ฉด OID ์— ๋Œ€ํ•œ ์ด๋ฆ„ ์ •๋ณด๋ฅผ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
์„ค์ •->๊ณ ๊ธ‰->OID ์„ค์ • ํŒŒ์ผ์— ํ•ด๋‹น ํŒŒ์ผ์„ ์ง€์ • ํ•ด์ค€๋‹ค.
์‹ค์ œ๋กœ OID ์ ์šฉ์„ ์œ„ํ•ด์„œ๋Š” BerEditor ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

OID ์„ค์ • ํŒŒ์ผ ์˜ˆ์ œ

# OID : OID ํ…์ŠคํŠธ ๊ฐ’
# SN : Short Name
# LN : Long Name

OID = 1.2.1000
SN = Test Short Name
LN = Test Long Name

OID = 1.2.2000
SN = Test Short Name2
LN = Test Long Nam2

์—ฌ๊ธฐ์„œ OID ๋Š” ์ถ”๊ฐ€ ํ•  OID์˜ ํ…์ŠคํŠธ ๊ฐ’์ด๊ตฌ
SN ์€ ํ‘œ์‹œํ•  ์งง์€ ์ด๋ฆ„์ด๋ฉฐ LN ์€ ํ‘œ์‹œํ•  ๊ธด ์ด๋ฆ„์ด๋‹ค.
๊ฐ๊ฐ์˜ OID์— ๋Œ€ํ•œ ๊ตฌ๋ถ„์€ ํ•œ ์ค„ ๋นˆ๊ณต๊ฐ„์œผ๋กœ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ OID ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ๊ฒ€์ƒ‰ ์‹œ ๋‹ค์Œ ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ง„๋‹ค.

์ด๋ ‡๊ฒŒ OID ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.