Manual/CertMan 6

[CertMan] ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ

CertMan ์„ ์ด์šฉํ•ด ์ƒ์„ฑํ•œ ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ํ•ด๋ณด์ž ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ‚ค ์Œ์„ ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋น„๋Œ€์นญํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ๋Š” [CertMan] ๋น„๋Œ€์นญ ํ‚ค ์Œ ( RSA, ECDSA, SM2 ) ๋งŒ๋“ค๊ธฐ ๋ฉ”๋‰ด๋ฅผ ์ฐธ์กฐ ํ•˜์ž ์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์Œ์„ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•ด๋ณด์ž ์ƒ์„ฑํ•œ ๊ณต๊ฐœํ‚ค ๊ฐœ์ธํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์—์„œ DBํŒŒ์ผ์„ ์ฝ์–ด ์˜จํ›„ KeyPair ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜์ž ๊ทธ๋Ÿผ ํ™”๋ฉด ์šฐ์ธกํŽธ์— ์ƒ์„ฑ๋œ ํ‚ค ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค. ๋‚ด๋ณด๋‚ด๋Š” ํ‚ค๋ฅผ ์„ ํƒํ›„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์„ ํ•ด๋ณด์ž ๊ทธ๋Ÿผ ๋‹ค์Œ ์ฒ˜๋Ÿผ ๋ฉ”๋‰ด ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” Export PublicKey, Export PrivateKey Exprot EncryptedPrivate ํ‚ค 3๊ฐ€์ง€ ๋ฉ”..

Manual/CertMan 2024.01.09

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

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ECC ( Ellipptic Curve Cryptography ) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ ๋˜์–ด ์žˆ๊ณ  ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์‹ค ECC ๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”๋ฅผ ์ œ๊ณต ํ•˜์ง€ ์•Š์ง€๋งŒ SM2 ๋Š” ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SM2์—์„œ๋Š” ์„œ๋ช…์— ์‚ฌ์šฉํ•˜๋Š” ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SM3๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. CertMan์ผ ์ด์šฉํ•˜์—ฌ SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜ SelfSign ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ์‚ฌ์‹ค SelfSign์ด ์•„๋‹Œ ์ผ๋ฐ˜ SM2๋กœ ๋ฐœ๊ธ‰๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์šฐ์„  RootCA ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž SM2 ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ง„ํ–‰ ํ•œ๋‹ค. SM2 ์šฉ ํ‚ค ์Œ์„ ๋งŒ๋“ค๊ธฐ..

Manual/CertMan 2023.06.26

[CertMan] ๋น„๋Œ€์นญ ํ‚ค ์Œ ( RSA, ECDSA, SM2 ) ๋งŒ๋“ค๊ธฐ

๋ผ์ด์„ ์Šค๊ฐ€ ์—†๋Š” ๋ฒ„์ „์€ RSA ๋งŒ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค. CertMan ์„ ์ด์šฉํ•˜์—ฌ ๋น„๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ํ˜„์žฌ CertMan ์—์„œ ์ง€์› ํ•˜๋Š” ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ RSA, ECDSA ์™€ SM2์ด๋‹ค. ์‚ฌ์‹ค SM2 ์˜ ๊ฒฝ์šฐ๋Š” OpenSSL ์—์„œ ๋ณ„๋„๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํƒ€์ž…์„ ์ œ๊ณตํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ECC ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ค‘์— SM2 ์ธ์‹์ด ๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ECDSA ์™€ ์‚ฌ์šฉ์ด ๋™์ผํ•˜๋‹ค. ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ„๋กœ ํ‚ค ์Œ์„ ๋งŒ๋“ค๋ ค๋ฉด Tools -> NewKey ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜๊ฑฐ๋‚˜ ์™ผ์ชฝ KeyPair ์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ New Key๋ฅผ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. RSA ํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ Mechanism : ์‚ฌ์šฉํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ RSA ์„ ํƒ Exponent : RSA Exponent ๋กœ ์‚ฌ์šฉ ํ•  ๊ฐ’์œผ๋กœ 5, 7, 17 ๋“ฑ ์†Œ์ˆ˜๋กœ ์ž…๋ ฅ ํ˜„์žฌ 6553..

Manual/CertMan 2023.06.16

[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