Manual/BerEditor

[BerEditor] ASN.1 BER DER ์ธ์ฝ”๋”ฉ ๋ฐ์ดํƒ€ ๋ณด๊ธฐ

JayKim๐Ÿ™‚ 2023. 4. 13. 11:35

BerEditor๋Š” ASN.1 ํŒŒ์ผ์„ ์ฆ‰ DER ๋˜๋Š” BER ๋กœ ์ธ์ฝ”๋”ฉ ๋œ ํŒŒ์ผ์„ ๋””์ฝ”๋”ฉ ํ•ด์„œ ๋ณด๊ธฐ ์œ„ํ•œ ํˆด์ด๋‹ค.

์‹ค์ œ๋กœ BerEditor ํˆด์„ ์‚ฌ์šฉ์€ ์ฃผ๋กœ X.509 ์ธ์ฆ์„œ ๋˜๋Š” CRL ํŒŒ์ผ์„ ๋ณด๊ฑฐ๋‚˜
์•„๋‹˜ RSA ๋˜๋Š” ECDSA ๊ฐœ์ธํ‚ค ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ ๋””์ฝ”๋”ฉ์„ ํ†ตํ•ด์„œ ์ƒ์„ธ ๊ฐ’์„ ํ™•์ธ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‚˜์—ด ๋œ ํ˜•์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์‹ค ์•„์ฃผ ๋งŽ์€ ๊ณณ์—์„œ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ASN.1 ๋ฐ์ดํƒ€๋Š” ์กด์žฌ ํ•˜๋Š”๋ฐ
BerEditor ์ด์šฉํ•ด ์—ด์–ด ๋ณด๋ฉด ๋œ๋‹ค.
(ํ˜น์‹œ ์•ˆ๋˜๋Š” ํŒŒ์ผ ๋˜๋Š” ๋ฐ์ดํƒ€๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š” ^^ )

์•„๋ž˜ ์˜ˆ์ œ ํ™”๋ฉด์€ ์ธ์ฆ์„œ๋ฅผ ์—ด์–ด ๋ณธ ํ™”๋ฉด์ด๋‹ค.

์ธ์ฝ”๋”ฉ๋œ ASN.1 ํŒŒ์ผ์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” BerEditor์—์„œ๋Š” 4๊ฐ€์ง€ ์ •๋„ ๋ฐฉ์‹์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  1. ์—ด๊ธฐ
  2. ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž
  3. BER ๋ฐ์ดํƒ€ ์ž…๋ ฅ
  4. URI ์ฃผ์†Œ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ๋กœ ์—ด์ˆ˜ ์žˆ๋‹ค.

์—ด๊ธฐ ( ํŒŒ์ผ -> ์—ด๊ธฐ )

๋จผ์ € ์—ด๊ธฐ ๊ฒฝ์šฐ ๊ธฐ์กด DER ๋˜๋Š” BER ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์„ ํƒ ํ•˜๊ฑฐ๋‚˜
์•„๋‹˜ PEM ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ ๋œ ํŒŒ์ผ์„ ์—ด์–ด๋„ ๋œ๋‹ค.

๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž

DER BER ๋ฐ”์ด๋„ˆ๋ฆฌ ๋˜๋Š” PEM ํŒŒ์ผ์„ ๋งˆ์šฐ์Šค๋กœ ๋Œ์–ด๋‹ค ์˜ฏ๊ฒจ๋„ ๋œ๋‹ค.
๋‹ค์Œ ๋ฐ์ดํƒ€๋ฅผ ์—ด์—ˆ์„ ๋•Œ์˜ ํ™”๋ฉด์ด๋‹ค.

BER ๋ฐ์ดํƒ€ ์ž…๋ ฅ ( ๋„๊ตฌ -> ๋ฐ์ดํƒ€ ์ž…๋ ฅ )

์ด ๋ฐฉ์‹์€ ์ŠคํŠธ๋ง ์ž…๋ ฅ ๊ฐ’์„ ๋„ฃ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ—ฅ์‚ฌ ์ธ์ฝ”๋”ฉ ๋ฐ์ดํƒ€ ๋˜๋Š” Base64 ์ธ์ฝ”๋”ฉ ๋œ ํ˜•์‹์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.
๋‹ค์Œ์€ BER ์ž…๋ ฅ์‹œ ๋„ฃ์–ด ์ฃผ๋Š” ๋ฐฉ์‹์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ์˜ˆ์ œ๋Š” Base64 ๋ฐ์ดํƒ€์ด๋‹ค.

URI ์ฃผ์†Œ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ ( ๋„๊ตฌ -> URI ๋ฐ์ดํƒ€ ๊ฐ€์ ธ์˜ค๊ธฐ )

์ด ๋ฉ”๋‰ด๋Š” ์˜จ๋ผ์ด์ƒ URI ์–ด๋“œ๋ ˆ์Šค์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ€์ ธ์˜จ๋‹ค.
์‹ค์ œ๋กœ HTTP ์ฃผ์†Œ๊ฒฝ์šฐ GET๋ฐฉ์‹์œผ๋กœ Body๋ฐ์ดํƒ€๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ 
LDAP ์ฃผ์†Œ์˜ ๊ฒฝ์šฐ LDAP ์ฃผ์†Œ๋กœ ์ ‘์† ํ•ด์„œ ํ•„ํ„ฐ์™€ ๋ฐ์ดํƒ€ ํƒ€์ž…์„ ๊ฐ€์ ธ์˜จ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ URI ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ํ™”๋ฉด์ด๋‹ค.

์ด๋ ‡๊ฒŒ ๋ฐ์ดํƒ€ ์ž…๋ ฅ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅธ์ชฝ ํ™”๋ฉด ์ค‘์•™์— ๋ณด๋ฉด 3๊ฐ€์ง€ ํƒญ์ด ์žˆ๋‹ค.
* 16 ์ง„์ˆ˜ : 16 ์ง„์ˆ˜ ๋ฐฉ์‹ ์ฏ• ํ—ฅ์‚ฌ ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค.
* XML : XML ํ˜•์‹์˜ ๋ฐ์ดํƒ€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
* ๋ฌธ์ž์—ด : ํ…์ŠคํŠธ ํ˜•์‹์˜ ๊ตฌ์กฐ์ฒด์˜ ๋ชจ์–‘์„ ๋ณด์—ฌ์ค€๋‹ค.

์‚ฌ์‹ค ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜์—ฌ ์–ด๋ ต์ง€ ์•Š๋‹ค.
์ด๋ ‡๊ฒŒ 4๊ฐ€์ง€ ์ •๋„ BER DER ๋กœ ์ธ์ฝ”๋”ฉ๋œ ASN.1 ๋ฐ์ดํƒ€๋ฅผ ๊ฐ€์ ธ์™€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.