์ „์ฒด ๊ธ€ 177

[OpenSSL] TLS ์„œ๋ฒ„ ํ…Œ์ŠคํŠธ

openssl s_server ๋ฉ”๋‰ด์–ผ https://www.openssl.org/docs/man3.0/man1/openssl-s_server.html openssl s_client ๋ฉ”๋‰ด์–ผ https://www.openssl.org/docs/man3.0/man1/openssl-s_client.html ๋จผ์ € TLS ์„œ๋ฒ„๋ฅผ ๋›ฐ์šฐ๊ธฐ openssl s_server -accept 4433 -cert ssl_server.pem -keyform DER -key ssl_server_pri.der -www TLS ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ํ•˜๊ธฐ openssl s_client -host 127.0.0.1 -port 4433 ์ƒ์„ธ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ -debug ์˜ต์…˜์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. -msg ์˜ต์…˜์„ ์ฃผ๋ฉด TLS Handshake ๋ฉ”์„ธ..

Manual/OpenSSL 2023.04.05

๋‚ด๊ฐ€ ๋ธ”๋กœ๊ทธ๋ฅผ ํ•˜๊ฒŒ ๋œ ์ด์œ 

์ฒ˜์Œ์— ๋ธ”๋กœ๊ทธ๋ฅผ ์‹œ์ž‘ํ•œ ์ด์œ ๋Š” ๋‹จ์ง€ ๊ฐœ์ธ ์ž๋ฃŒ ์ €์žฅ์„ ์œ„ํ•ด์„œ ์˜€๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ƒ๊ฐ์ด ์ข€ ๋ฐ”๋€Œ์–ด์„œ ๋‚˜๋งŒ์˜ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ข€๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•Œ๋ฆฌ๊ตฌ ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ฒจ์„œ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ƒํ™œํ•˜๋ฉด์„œ ํ•ญ์ƒ ๊ธ€์“ฐ๋Š”๊ฒŒ ์–ด๋ ค์› ๋‹ค. ์ง€๊ธˆ๋„ ๋ถ€๋‹ด์—†์ด ๊ธ€ ์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ํ•„์š”ํ–ˆ๊ตฌ ๊ทธ๋ž˜์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PKI ๊ด€๋ จ ๊ฐœ๋ฐœ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์ง€๋งŒ ์—…๋ฌด์ƒ ๋‹ค๋ฅธ ์ฃผ์ œ์˜ ์ผ์„ ์ž์ฃผ ํ•˜๋‹ค ๋ณด๋‹ˆ PKI ๊ด€๋ จ ๊ธฐ์ˆ ์„ ๊ณ„์† ์ด์–ด๊ฐ€๊ณ  ์‹ถ์–ด์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ํ™œ์šฉ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋™์•ˆ ์‚ฌ์ด๋“œ๋กœ ๋งŒ๋“  ํˆด์€ ์‚ฌ์‹ค ๋‚˜๋งŒ ์“ฐ๋Š” ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ์‚ฌ์šฉ๋˜์–ด์„œ ์ข€๋” ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•˜๊ณ  ์‚ฌ์šฉ ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žจ์ด ์žˆ์–ด์„œ์ด๋‹ค.. ํ˜ผ์ž ์“ธ๋•Œ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฒ„๊ทธ์— ํฌ๊ฒŒ ์‹ ๊ฒฝ์„ ์“ฐ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋ธ”๋กœ๊ทธ๋กœ ๋ฐฐํฌ๋ฅผ ํ•˜๋‹ˆ ์ข€๋” ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๊ตฌ ์‹ ๊ฒฝ์„ ..

Small Talk 2023.04.04

[CertMan] ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ํ•˜๊ธฐ

๋‚ด์šฉ์„ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์ด ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. CertMan ํˆด์„ ์ด์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด ๋ณด์ž ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ง„ํ–‰์„ ํ•œ๋‹ค. ๋จผ์ € DBํŒŒ์ผ์„ ์ฝ๊ธฐ ๋งŒ๋“ค ํ‚ค ์Œ์„ ์ƒ์„ฑ ํ•˜์ž ( ์ด๋•Œ ํ‚ค ์Œ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฐœ๊ธ‰์ž์™€ ๋™์ผํ•˜๊ฒŒ ์„ ํƒ ํ•˜์ž ) ์š”์ฒญ์„œ(CSR)์„ ๋งŒ๋“ค์ž ์—ฌ๊ธฐ ๊นŒ์ง€๋Š” ์•ž์—์„œ ์„ค๋ช…ํ•œ ๋‘๊ฐœ์˜ ๊ธ€์—์„œ ๊ด€๋ จ ๋‚ด์šฉ์ด ์žˆ์œผ๋‹ˆ ECDSA RootCA ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ CA ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ด ๋‘๊ฐœ์˜ ๊ธ€์„ ์ฐธ์กฐ ํ•˜์ž ๋‹จ์ง€ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์‹œ ํ™”๋ฉด์—์„œ ๋‹ค์Œ ๋ถ€๋ถ„์„ ๋งž๊ฒŒ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. ๋จผ์ € ๋ฐœ๊ธ‰ํ•  ์ธ์ฆ์„œ์˜ ํ”„๋กœํŒŒ์ผ ์„ ํƒํ•˜์ž ์—ฌ๊ธฐ์„œ๋Š” CA์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ์„ ์„ ํƒํ–ˆ๋‹ค ( ์—ฌ๊ธด ์ƒํ™ฉ์— ๋งž๊ฒŒ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค ) ๋ฐœ๊ธ‰์ž๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋ฐœ๊ธ‰ํ•  ์ธ์ฆ์„œ๋ฅผ ์„ ํƒ ํ•œ๋‹ค( ๊ธฐ์กด์— ๋งŒ๋“  RootCA..

Manual/CertMan 2023.04.04

[CertMan] CA ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ์„ค์ •

๋‚ด์šฉ์„ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์ด ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. X.509์—์„œ ์ธ์ฆ์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœํŒŒ์ผ ํฌ๋งท์„ ๊ฐ€์ง„๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์„ค๋ช… ํ•˜๋ ค๋Š” ํ”„๋กœํŒŒ์ผ์€ ๋‹จ์ง€ ์ฐธ์กฐ ์šฉ์ด๋ฏ€๋กœ ์ฐธ์กฐ๋งŒ ํ•˜๊ณ  ์‹ค์ œ ํ”„๋กœํŒŒ์ผ์€ ๊ฐ์ž์˜ ๊ทœ๊ฒฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ CertMan์—์„œ ์ดˆ๊ธฐ DBํŒŒ์ผ ์„ค์ • ํ›„ ๋‹ค์‹œ ์ฝ์–ด ์˜ค๊ฒŒ ๋˜๋ฉด Default ๋กœ ํ”„๋กœํŒŒ์ผ ์„ค์ •์ด ์žˆ๋‹ค. ์ง€๊ธˆ ์„ค๋ช… ํ•˜๋Š” ํ”„๋กœํŒŒ์ผ์€ Default ํ”„๋กœํŒŒ์ผ ์ค‘์— SSL_CA ๋กœ ์„ค์ • ๋œ ํ”„๋กœํŒŒ์ผ์ด๋‹ค. ๋จผ์ € ๊ธฐ์กด์— ์ €์žฅ๋œ ํ”„๋กœํŒŒ์ผ์„ ์ฝ์–ด ์˜จ๋‹ค. ๋งŒ์•ฝ ์•„์ง DB๋ฅผ ์ƒ์„ฑ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ECDSA RootCA ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ ๋ถ€๋ถ„์„ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค. CertMan์‹คํ–‰ ํ›„ ํŒŒ์ผ->์—ด๊ธฐ๋ฅผ ํ•˜์—ฌ ์ €์žฅ ๋œ DB ํŒŒ์ผ์„ ๋จผ์ € ์ฝ์–ด ์˜จ๋‹ค. ์ฃ„์ธก ๋ฉ”๋‰ด ์ธ์ฆ์„œ ํ”„๋กœํŒŒ์ผ ํด๋ฆญ ..

Manual/CertMan 2023.04.03

[CertMan] ECDSA RootCA ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] RootCA ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์„ ๋‹ค์šด ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ๋จผ์ € ECDSA ์šฉ RootCA ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ๋จผ์ € ECDSA ์šฉ RootCA์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— CertMan ํˆด์„ ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ์ด ํˆด์€ https://jykim74.tistory.com/37 ์—์„œ ๋ฐ›์•„์„œ ์„ค์น˜ ํ›„ ๋‹ค์Œ์„ ์ง„ํ–‰ ํ•ด์•ผ ํ•œ๋‹ค. RootCA์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๋จผ์ € ์ดˆ๊ธฐ DB ํŒŒ์ผ์„ ์ƒ์„ฑ ํ•ด์•ผ ํ•œ๋‹ค. 1. ๋จผ์ € ์ •๋ณด ์ €์žฅ์„ ์œ„ํ•ด DBํŒŒ์ผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ๋กœ ๋ˆ„๋ฅธ๋‹ค. 2. ์ €์žฅํ•  DBํŒŒ์ผ๋ช…์„ ์ €์žฅํ•˜๊ณ  "Save"๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ดˆ๊ธฐํ™”๋ฅผ ์™„์„ฑํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ ์ €์žฅํ•œ ํŒŒ์ผ์€ ๋‚ด๋ถ€์ ์œผ๋กœ sqlite3 ํŒŒ์ผ DB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ด€๋ จ ๋‚ด์šฉ์€ ์ด ํŒŒ์ผ์— ์ €์žฅ ๋œ๋‹ค. ๋‹ค์Œ์œผ๋กœ RootCA์šฉ์œผ๋กœ ..

Manual/CertMan 2023.04.03

์•”ํ˜ธํ•™๊ณผ ์ˆ˜ํ•™ ๊ทธ๋ฆฌ๊ณ  OpenSSL์— ๊ด€ํ•ด

๋‚ด๊ฐ€ PKI ๊ด€๋ จ ์ผ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์•”ํ˜ธํ•™ ๋ฐ ์ˆ˜ํ•™์  ์ง€์‹์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค. ์•”ํ˜ธํ•™์€ ์ˆ˜ํ•™์˜ ์˜์—ญ์ด๋ผ ์ „์ž ์ „์‚ฐ ์ถœ์‹ ์˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์‚ฌ์‹ค ์–ด๋ ค์šด ๋ถ„์•ผ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์•”ํ˜ธํ•™ ์ž์ฒด์˜ ๊ฐœ๋ฐœ์€ ์ˆ˜ํ•™์ž ์ถœ์‹ ๋“ค์ด ์ฃผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ณธ๋‹ค. ์‹ค์ œ๋กœ PKI ๊ด€๋ จ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ง์ ‘ ์•”ํ˜ธํ•™ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ธฐ ๋ณด๋‹ค๋Š” ์ž˜ ๋งŒ๋“ค์–ด์ง„ ์•”ํ˜ธ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ˆ˜ํ•™์  ์ดํ•ด๋Š” ๊ฐœ๋… ์ •๋„๋กœ๋งŒ ์•Œ๊ณ  ๊ทธ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์˜ ํŠน์„ฑ์„ ๊ธฐ์–ต ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์ด ์•ˆ๋งž์œผ๋ฉด ๋‚˜๋กœ์„œ๋Š” ์ˆ˜ํ•™์  ์ดํ•ด๊ฐ€ ์—†์–ด ์›์ธ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๊ทธ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ๋น„๊ต๋ฅผ ํ†ตํ•œ ์ž˜ ..

Small Talk 2023.03.30

QT์—์„œ MAC OS ์•ฑ dmg ๋งŒ๋“ค๊ธฐ

1. QT ์—์„œ ๋ฆด๋ฆฌ์ฆˆ ๋นŒ๋“œ ํ•œ๋‹ค 2. ๋นŒ๋“œ๋œ ๋””๋ ‰ํ† ๋ฆฌ ์•ฑ ํด๋”๋ฅผ macdeployqt ๋ช…๋ น์–ด ์‹คํ–‰ ํ•œ๋‹ค 3. macdeployqt ์—์„œ ํฌํ•จ ๋˜์ง€ ์•Š์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณต์‚ฌ ํ•ด์„œ ์„ค์ • ํ•œ๋‹ค ์ฐธ๊ณ ) https://jykim74.tistory.com/91 4. ๋””์Šคํฌ ์œ ํ‹ธ๋กœ ํ•ด๋‹น ํด๋”๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ ๋‹ค ์ด๋•Œ ์ฝ๊ธฐ ์“ฐ๊ธฐ ๊ฐ€๋Šฅ์œผ๋กœ 5. ์ด๋ฏธ์ง€ ๋งˆ์šดํŠธ ํ›„ Applications ๋งํฌ๋ฅผ ์ฃผ๊ณ  ํ™”๋ฉด ์„ ์‚ฌ์šฉ ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝ ํ•œ๋‹ค. 6. ์ด๋ฏธ์ง€ ์–ธ๋งˆ์šด๋“œ ํ›„ ๋‹ค์‹œ ์ด๋ฏธ์ง€ ๋ณ€ํ™˜์„ ํ†ตํ•ด ์••์ถ•์œผ๋กœ ๋‹ค์‹œ ๋งŒ๋“ ๋‹ค

Development 2023.03.19

Mac์šฉ ํŒจํ‚ค์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐฉ๋ฒ•

๋จผ์ € macdeployqt ๋กœ ํ•ด๋‹น ์•ฑ์ด ์„ค์น˜ ํด๋”๋ฅผ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ ํ•œ๋‹ค. macdeployqt /foo.app ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ Contents/Frameworks ํด๋”์— ๋ณต์‚ฌ ํ•œ๋‹ค. cp foo.app/Contents/Frameworks/ ์ฐธ๊ณ ๋กœ ์ •์ƒ์ ์œผ๋กœ ๋””ํ”Œ๋กœ์ด๊ฐ€ ๋˜๋ฉด ์ด ๋ถ€๋ถ„์€ ์•ˆํ•ด๋„ ๋œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ™•์ธ ํ•œ๋‹ค. otool -L ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ ์‚ฌ์šฉ ์‹œ ์™ธ๋ถ€ ๊ฒฝ๋กœ์— ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ @executable_path/../Frameworks/ ๋‹ค์Œ ํด๋”๋กœ ๋ณ€๊ฒฝ ํ•œ๋‹ค. install_name_tool -change @executable_path/../Frameworks/ ๋งŒ์•ฝ malformed object ์—๋Ÿฌ์‹œ /App..

Development 2023.03.18

BerEditor, CertMan ๊ทธ๋ฆฌ๊ณ  CryptokiMan ์— ๊ด€ํ•ด์„œ

๋‚ด๊ฐ€ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด์ง€๋งŒ ํ˜น์‹œ๋‚˜ ๋ฌด์Šจ ํˆด์ธ๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด * BerEditor ๋ž€? ์ด ํˆด์€ Basic Encoding Rule ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํƒ€ ๋ทฐ์–ด ํˆด์ด๋‹ค. ๋ฌผ๋ก  DER์€ BER์˜ ์„œ๋ธŒ์…‹์ด๋ผ DER๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณผ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ BER ํŽธ์ง‘๋„ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์•„์ง ํ…Œ์ŠคํŠธ ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ binary, PEM, Hex ์ธ์ฝ”๋”ฉ ๋ชจ๋‘ ์ง€์› ํ•œ๋‹ค. ์ด๋ฆ„์€ BerEditor ํˆด์ด์ง€๋งŒ PKI ๊ด€๋ จ ๊ฐœ๋ฐœ ํ•˜๋‹ค ๋ณด๋ฉด ํ‚ค ๊ด€๋ฆฌ, ์•”๋ณตํ˜ธํ™”, ์ „์ž ์„œ๋ช…๋“ฑ ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ OpenSSL ์„ API ๋ฅผ์ด์šฉํ•ด ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์•”ํ˜ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ ์ด ํˆด์„ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด ๋ฐ์ดํƒ€ ๋น„๊ตํ•˜๊ธฐ๋„ ํ•˜๊ณ  API ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. BerEditor ( ASN.1 ..

Small Talk 2023.03.09

์ธ์ฆ์„œ์™€ ํ‚ค์— ๋Œ€ํ•œ ํ™•์žฅ์ž ํ˜•์‹(PEM CER DER CRT CSR, PFX, P12 )

PKI ๊ด€๋ จ ์ผ์„ ํ•˜๋ฉด ์ธ์ฆ์„œ๋‚˜ ๊ฐœ์ธํ‚ค๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋Š” ๋ฐ ์ด๋•Œ ์ด๋“ค์˜ ํŒŒ์ผ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ํ™•์žฅ์ž๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ์ฃผ๋กœ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š” ํ™•์žฅ์ž๊ฐ€ pem, cer, der, crt, csr, pfx, p12 ๋˜๋Š” key ์ด๋‹ค. ์ด๋Ÿฐ ํ™•์žฅ์ž์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ ํ•ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. PEM PEM (Privacy Enhanced Mail)์€ Base64 ๋กœ ์ธ์ฝ”๋”ฉํ•œ ํ…์ŠคํŠธ ํ˜•์‹์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. Binary ํ˜•์‹์˜ ํŒŒ์ผ์„ ์ „์†กํ•  ๋•Œ ์†์ƒ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ TEXT ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉฐ ์†Œ์Šค ํŒŒ์ผ์€ ๋ชจ๋“  ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ฃผ๋กœ ์ธ์ฆ์„œ๋‚˜ ๊ฐœ์ธํ‚ค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Base64 ์ธ์ฝ”๋”ฉ๋œ ๋ฐ์ดํƒ€์— ํฌ๋งท์— ์ฒ˜์Œ๊ณผ ๋ ๋ถ€๋ถ„์— -----BEGIN, -----END ์— ํŒŒ์ผ์— ๋Œ€ํ•œ ํƒ€์ž… ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€๋Š”๋ฐ ์–ด๋–ค ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ PEM ์œผ๋กœ..