๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ด ๋ชจ๋“  ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ž๊ฐ€ ๊ฒฉ๋ฆฌ ๊ธฐ๊ฐ„์ด ์‹œ์ž‘๋  ๋ฌด๋ ต, ๋‚˜๋Š” ์šฐํŽธ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽธ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

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

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‘๊ฐ€ ์•Œ๊ณ  ์žˆ๋“ฏ์ด 1์›” 11์ผ ์›”์š”์ผ๋ถ€ํ„ฐ ์ƒ๋‹นํžˆ ์—„๊ฒฉํ•œ ์ž๊ฐ€ ๊ฒฉ๋ฆฌ ๊ธฐ๊ฐ„์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์›๊ฒฉ ๊ทผ๋ฌด๋กœ ์ „ํ™˜ํ–ˆ๊ณ  VPN๋„ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‚ฌ์˜ VPN์€ OpenVPN์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ ๋Ÿฌ์‹œ์•„์–ด ์•”ํ˜ธํ™”์™€ PKCS#12 ํ† ํฐ ๋ฐ PKCS#XNUMX ์ปจํ…Œ์ด๋„ˆ ์ž‘์—… ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋„๋ก ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์šฐ๋ฆฌ ์ž์‹ ๋„ VPN์„ ํ†ตํ•ด ์ž‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ธ์ฆ์„œ๊ฐ€ ์—†์—ˆ๊ณ  ์ผ๋ถ€๋Š” ๋งŒ๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋๋‚˜์š”?

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๊ตฌ์ถœ๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”ํ ๋ฐ ์ ์šฉ CAFL63 (๊ฒ€์ฆ์„ผํ„ฐ).

cryptoarmpkcs ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž๊ฐ€ ๊ฒฉ๋ฆฌ ์ค‘์ด๊ณ  ์ง‘ ์ปดํ“จํ„ฐ์— ํ† ํฐ์ด ์žˆ๋Š” ์ง์›์ด ์ธ์ฆ์„œ ์š”์ฒญ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ง์›๋“ค์ด ์ด๋ฉ”์ผ์„ ํ†ตํ•ด ์ €์žฅ๋œ ์š”์ฒญ์„ ๋‚˜์—๊ฒŒ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ์š”์ฒญ์— ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์š”์ฒญ ์ž์ฒด๋Š” ์„œ๋ช…์œผ๋กœ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜๋ฉด CAFL63 CA ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ ํ›„์—๋Š” ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•˜๊ฑฐ๋‚˜ ์Šน์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์„ ๊ณ ๋ คํ•˜๋ ค๋ฉด ํ•ด๋‹น ์š”์ฒญ์„ ์„ ํƒํ•˜๊ณ  ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ "๊ฒฐ์ •ํ•˜๊ธฐ"๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์˜์‚ฌ๊ฒฐ์ • ์ ˆ์ฐจ ์ž์ฒด๋Š” ์™„์ „ํžˆ ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ธ์ฆ์„œ๋Š” ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐœ๊ธ‰๋˜๋ฉฐ ๋ฉ”๋‰ด ํ•ญ๋ชฉ๋งŒ "์ธ์ฆ์„œ ๋ฐœ๊ธ‰"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋ ค๋ฉด ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์ค„์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ด์ œ openssl(OpenSSL ํ…์ŠคํŠธ ํƒญ)๊ณผ CAFL63 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚ด์žฅ ๋ทฐ์–ด(์ธ์ฆ์„œ ํ…์ŠคํŠธ ํƒญ)๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ›„์ž์˜ ๊ฒฝ์šฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋จผ์ € ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ๋‹ค์Œ ํŒŒ์ผ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•˜์—ฌ CAFL63์—์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ๋ฌด์—‡์ธ์ง€ ์ฃผ๋ชฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ธ์ฆ์„œ ๋ณด๊ธฐ์— ๊ด€ํ•ด์„œ๋Š” ์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ์ฒด ๊ทธ๋ฃน(์ธ์ฆ์„œ, ์š”์ฒญ, CRL)์„ ์„ ํƒํ•˜๊ณ  ํŽ˜์ด์ง• ๋ชจ๋“œ("์„ ํƒํ•œ ํ•ญ๋ชฉ ๋ณด๊ธฐ..." ๋ฒ„ํŠผ)์—์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐํƒ€๋ฒ . Linux์šฉ ๋ฐฐํฌํŒ ์™ธ์—๋„ Windows, OS X์šฉ ๋ฐฐํฌํŒ๋„ ์ค€๋น„๋˜์–ด ์žˆ์œผ๋ฉฐ, Android์šฉ ๋ฐฐํฌํŒ์€ ์ž ์‹œ ํ›„ ๊ณต๊ฐœ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

CAFL63 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ์ž์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๋ช…์ด ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋””์ž์ธ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌํŒ ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•œ ์ง์ ‘ ๋งํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด GOST openssl์„ ์–ด๋””์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌป๊ณ  ์žˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ๋ฌป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ๋‚˜๋Š” ์ค€๋‹ค. ๋งํฌ, ์นœ์ ˆํ•˜๊ฒŒ ์ œ๊ณต ๊ฐ€๋ ‰์Šค. ์ด openssl์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.
๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ๋ฐฐํฌ ํ‚คํŠธ์—๋Š” ๋Ÿฌ์‹œ์•„์–ด ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” openssl์˜ ํ…Œ์ŠคํŠธ ๋ฒ„์ „์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ CA๋ฅผ ์„ค์ •ํ•  ๋•Œ Linux์˜ ๊ฒฝ์šฐ /tmp/lirssl_static ๋˜๋Š” Windows์˜ ๊ฒฝ์šฐ $::env(TEMP)/lirssl_static.exe๋ฅผ ์‚ฌ์šฉ๋˜๋Š” openssl๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ด ๊ฒฝ์šฐ ๋นˆ lirssl.cnf ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ LIRSSL_CONF์— ์ด ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ธ์ฆ์„œ ์„ค์ •์˜ "ํ™•์žฅ" ํƒญ์—๋Š” CA ๋ฃจํŠธ ์ธ์ฆ์„œ ๋ฐ OCSP ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ง€์ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” "๊ธฐ๊ด€ ์ •๋ณด ์•ก์„ธ์Šค" ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

CA๊ฐ€ ์‹ ์ฒญ์ž๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ์š”์ฒญ(PKCS#10)์„ ์ˆ˜๋ฝํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋” ๋‚˜์œ ๊ฒฝ์šฐ ์ผ๋ถ€ CSP๋ฅผ ํ†ตํ•ด ์ด๋™ํ†ต์‹ ์‚ฌ์—์„œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•˜์—ฌ ์š”์ฒญ์„ ๊ฐ•์ œ๋กœ ํ˜•์„ฑํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ์ž์ฃผ ๋“ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PKCS#2.0 ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์—†๋Š” ํ‚ค(๋™์ผํ•œ RuToken EDS-11)๊ฐ€ ์žˆ๋Š” ํ† ํฐ์— ๋Œ€ํ•œ ์š”์ฒญ ์ƒ์„ฑ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ PKCS#63 ํ† ํฐ์˜ ์•”ํ˜ธํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ CAFL11 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์— ์š”์ฒญ ์ƒ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ† ํฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํŒจํ‚ค์ง€๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TclPKCS11. CA์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ƒ์„ฑํ•  ๋•Œ("์ธ์ฆ์„œ ์š”์ฒญ" ํŽ˜์ด์ง€, "์š”์ฒญ/CSR ์ƒ์„ฑ" ๊ธฐ๋Šฅ) ์ด์ œ ํ‚ค ์Œ์ด ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ๋ฒ•(openssl์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ)๊ณผ ์š”์ฒญ ์ž์ฒด๊ฐ€ ์„œ๋ช…๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

ํ† ํฐ ์ž‘์—…์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ธ์ฆ์„œ ์„ค์ •์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ํšŒ์‚ฌ VPN ๋„คํŠธ์›Œํฌ์—์„œ ์ž์ฒด ๊ฒฉ๋ฆฌ ๋ชจ๋“œ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง์›์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ์ž‘์—…์—์„œ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ง์›์—๊ฒŒ๋Š” ํ† ํฐ์ด ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. CAFL12 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฅผ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ PKCS#63 ๋ณดํ˜ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ทธ๋Ÿฌํ•œ ์ง์›์— ๋Œ€ํ•ด CIPF ์œ ํ˜• "OpenSSL"์„ ๋‚˜ํƒ€๋‚ด๋Š” PKCS#10 ์š”์ฒญ์„ ํ•œ ๋‹ค์Œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์ด๋ฅผ PKCS12์— ํŒจํ‚ค์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด "์ธ์ฆ์„œ" ํŽ˜์ด์ง€์—์„œ ์›ํ•˜๋Š” ์ธ์ฆ์„œ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„ "PKCS#12๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ"๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ปจํ…Œ์ด๋„ˆ์— ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด cryptoarmpkcs ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ด์ œ ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๋ฅผ ์ง์›์—๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๋‹จ์ˆœํžˆ ์ธ์ฆ์„œ(์š”์ฒญ์„ ๋ณด๋‚ธ ํ† ํฐ ์†Œ์œ ์ž) ๋˜๋Š” PKCS#12 ์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ๊ป˜ ํŒŒ์ผ์„ ์ „์†ก๋ฐ›์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ๊ฐ ์ง์›์—๊ฒŒ ์ „ํ™”๋กœ ์ปจํ…Œ์ด๋„ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง์›์€ ์ปจํ…Œ์ด๋„ˆ ๊ฒฝ๋กœ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •ํ•˜์—ฌ VPN ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ† ํฐ ์†Œ์œ ์ž์˜ ๊ฒฝ์šฐ ํ† ํฐ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋„ ๊ฐ€์ ธ์™€์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋™์ผํ•œ cryptoarmpkcs ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ด์ œ VPN ๊ตฌ์„ฑ์ด ์ตœ์†Œํ•œ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ(ํ† ํฐ์˜ ์ธ์ฆ์„œ ๋ ˆ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ) ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ VPN ๋„คํŠธ์›Œํฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ดํ”ผ ์—”๋”ฉ

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์‚ฌ๋žŒ๋“ค์ด ์™œ ๋‚˜์—๊ฒŒ ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค๋Š”์ง€, ์•„๋‹ˆ๋ฉด ๋‚ด๊ฐ€ ๊ทธ๋“ค์„ ์œ„ํ•ด ๋ฉ”์‹ ์ €๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์˜ ํŽธ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๋‹ต๋ณ€์€ ๋‹ค์Œ๋‚  ์˜ต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ฆ‰์‹œ cryptoarmpkcs ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

์ธ์ฆ์„œ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ํ† ํฐ์„ ์ง€์šฐ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋Ÿฐ ๋‹ค์Œ PKCS#10 ํ˜•์‹์˜ ์ธ์ฆ์„œ ์š”์ฒญ์ด ์ด๋ฉ”์ผ๋กœ ์ „์†ก๋˜์—ˆ์œผ๋ฉฐ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜์—ฌ ๋‹ค์Œ ์ฃผ์†Œ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋ฆฌ๊ณ  ์ฆ๊ฑฐ์šด ์ˆœ๊ฐ„์ด ์™”์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ํŽธ์ง€๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ. ์ž๊ฐ€๊ฒฉ๋ฆฌ ์ค‘ ์ฆ๋ช…์„œ ๋ฐœ๊ธ‰

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ดํ›„์— ์ด๋Ÿฐ ๊ธ€์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Linux ๋ฐ MS Windows ํ”Œ๋žซํผ์šฉ CAFL63 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํŒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—

Android ํ”Œ๋žซํผ์„ ํฌํ•จํ•œ cryptoarmpkcs ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐฐํฌํŒ์€ ๋‹ค์Œ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€