Manual 55

[OpenSSL] ECDSA ์šฉ Self-Sign ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ

ECDSA ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๋ ค๋จผ ์šฐ์„  Named Curve๋ฅผ ์„ ํƒ ํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. openssl ecparam -list_curves ์—ฌ๊ธฐ์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” prime256v1 ( secp256r1 ) ์„ ์„ค๋ช… ํ•œ๋‹ค. ์šฐ์„  ๊ฐœ์ธํ‚ค๋ฅผ ์ƒ์„ฑ ํ•˜์ž openssl ecparam -name prime256v1 -genkey -noout -out ecdsa_private_key.pem ์ƒ์„ฑ๋œ PEM ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค -----BEGIN EC PRIVATE KEY----- MHcCAQEEIGT2Um3gW//u0sWCDZQ/XuD6Qizge3mLOZWXPLJrso9XoAoGCCqGSM49 AwEHoUQDQgAEowFoZg9qlBEGZJ46iWBeLV38Xy2P2FQWOMdNQ..

Manual/OpenSSL 2023.04.05

[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

[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 ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ

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

Manual/CertMan 2023.04.03
๋ฐ˜์‘ํ˜•