์ „์ฒด ๊ธ€ 175

[BerEditor] VID ์ƒ์„ฑ ๋ฐ ๊ฒ€์ฆ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ์ผ๋ฐ˜์  ์ธ์ฆ์„œ์—์„œ๋Š” ์‚ฌ์šฉ ํ•˜์ง€ ์•Š์ง€๋งŒ ์šฐ๋ฆฌ ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๋™ ์ธ์ฆ์„œ๋งŒ์˜ ๊ณ ์œ  ํ•„๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด VID ๊ฐ’์ด๋‹ค. ์ด ๊ฐ’์€ ์ธ์ฆ์„œ์˜ ์ฃผ์ฒด ๋Œ€์ฒด ์ด๋ฆ„ ํ•„๋“œ์— ๋“ค์–ด ๊ฐ€๋Š” ๊ฐ’์ด๋‹ค. VID ๊ด€๋ จ ๊ธฐ์ˆ  ์ŠคํŽ™์€ [X509] ๊ณต๋™์ธ์ฆ์„œ ๋ณธ์ธํ™•์ธ ์‹๋ณ„๋ฒˆํ˜ธ ( VID ) ๋ž€? ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค. VID ์ƒ์„ฑ ํ•˜๊ธฐ BerEdior ์—์„œ Cryptogram -> VID ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ ์ฒ˜๋ฆฌ VID ์ฐฝ์ด ๋œฌ๋‹ค VID ๊ฐ’์„ ์ƒ์„ฑ ํ•˜๊ธฐ SSN ๊ฐ’ ์ž…๋ ฅ ( SSN ์€ ๋ณดํ†ต ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๊ฐ™์€ ๊ณ ์œ  ๊ตฌ๋ณ„ ๊ฐ’ ) Random ๊ฐ’ ์ž…๋ ฅ ( VID ์ƒ์„ฑ์— ๊ฐ™์ด ์‚ฌ์šฉ ๋˜์–ด์ง€๋Š” ๋žœ๋ค ๊ฐ’ ) VID ์ƒ์„ฑ ๋ฒ„ํŠผ ์ž…๋ ฅ ( ์ด๋•Œ VID ์ƒ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ํ•ด์‰ฌ๊ฐ€ ์‚ฌ์šฉ ๋˜๋Š”๋ฐ ์‚ฌ์šฉ ํ•ด์‹œ๋ฅผ ์„ ํƒ ..

Manual/BerEditor 2024.03.20

์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ผ์ด์„ ์Šค ์ฒ˜๋ฆฌ

์—ฌ๊ธฐ์„œ ๋งŒ๋“  ๋‚ด ํ”„๋กœ๊ทธ๋žจ๋“ค(BerEditor, CertMan, CryptokiMan) ์€ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์—ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค์˜ ๊ฒฝ์šฐ ์†Œ์Šค๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ฐธ์กฐ ํ•˜๊ณ  ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ง€์ผœ์•ผ ํ•˜๋Š” ์˜๋ฌด ์‚ฌํ•ญ์ด ์กด์žฌ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. (๋ฌผ๋ก  ๊ฐœ์ธ์ ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์˜๋ฌด ์‚ฌํ•ญ์ด ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐํฌ ํ•˜๋Š” ๊ฒฝ์šฐ ์ง€์ผœ์•ผ ํ•œ๋‹ค) ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“  ์—ฌ๊ธฐ ํ”„๋กœ๊ทธ๋žจ ๊ฒฝ์šฐ ์ผ๋ถ€ ์†Œ์Šค๋Š” ๊ณต๊ฐœ๋ฅผ ํ•˜์˜€์ง€๋งŒ ์ „์ฒด ์†Œ์Šค ๊ณต๊ฐœ๋ฅผ ์š”๊ตฌํ•˜๋Š” GPL ๋ผ์ด์„ ์Šค ๋ชจ๋“ˆ์€ ๋ฐฐํฌ์‹œ ํฌํ•จ ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ฆ‰ ์†Œ์Šค ๊ณต๊ฐœ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์ œํ•œ ๋ฐ›์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ( ํ…Œ์ŠคํŠธ ์šฉ๋„๋กœ๋งŒ GPL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์šฉ์ค‘์ด๋‹ค^^) ๊ทธ๋ฆฌ๊ณ  ์ž์ฒด ๊ฐœ๋ฐœํ•œ ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋Š” ์ €์ž‘๊ถŒ ํ‘œ์‹œ๋ฅผ ํ•ด์ฃผ๋Š”๊ฒŒ ํ•„์š”..

My Programs 2024.03.11

QT ๋ฐ ์œˆ๋„์šฐ ๊ฐœ๋ฐœ(MSYS2) ํ™˜๊ฒฝ ์„ค์ •

QT ์„ค์น˜ ๋‹ค์šด๋กœ๋“œ : https://www.qt.io/download-open-source ์ด๊ณณ์—์„œ ํ™”๋ฉด ์•„๋ž˜ "Download the Qt Online Installer" ๋ฅผ ํด๋ฆญ ํ›„ OS ํ™˜๊ฒฝ์— ๋งž๋Š” ์˜จ๋ผ์ธ ์„ค์น˜ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์•„ ์„ค์น˜ ํ•˜๋ฉด ๋œ๋‹ค. QT ์„ค์น˜์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ๋ฏธ๋Ÿฌ๋ง ์ด์šฉ ์„ค์น˜ ์ผ๋ฐ˜์ ์œผ๋กœ QT ์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ€์ž… ํ›„ ์„ค์น˜๋ฅผ ํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜ ์ฒ˜๋Ÿผ --mirror ์˜ต์…˜์„ ์ฃผ์–ด์„œ ๋‹ค์šด๋กœ๋“œ ์‚ฌ์ดํŠธ๋ฅผ ๋ณ€๊ฒฝ ํ•˜๋ฉด ๋œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ ํ•˜๋ฉด ์•„๋ž˜ ์ฒ˜๋Ÿผ --mirror ์˜ต์…˜์„ ํ†ตํ•ด ์„ค์น˜ ํ•˜๋ฉด ๋œ๋‹ค. ./qt-unified-linux-x64-4.5.1-online.exe --mirror https://qt.mirror.constant.com QT ์ธ์Šคํ†จ ์ฐธ..

Development 2024.03.06

SSL ์ธ์ฆ์„œ ๋ฐ ์ฝ”๋“œ ์„œ๋ช… ์ธ์ฆ์„œ ์šฉ๋„ ํ™•์ธ ๋ฐฉ๋ฒ•

PKI ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ์„œ๋Š” ์ธ์ฆ์„œ ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๊ฐ€ ์žˆ๋‹ค. ๊ทธ์ค‘์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ธ์ฆ์„œ์˜ ์šฉ๋„๊ฐ€ SSL ์ธ์ฆ์„œ์™€ ์ฝ”๋“œ ์„œ๋ช…์šฉ ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋‹ค. SSL ์ธ์ฆ์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์›น์„œ๋ฒ„์—์„œ HTTPS ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ์„œ์ด๋‹ค. ์ฝ”๋“œ์„œ๋ช… (Code Sign) ์ธ์ฆ์„œ๋Š” ์•ฑ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์— ์œ„๋ณ€์กฐ๋ฅผ ๋ฐฉ์ง€ ํ•˜๊ธฐ์œ„ํ•ด ์ „์ž ์„œ๋ช…์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ธ์ฆ์„œ์ด๋‹ค. ๊ทธ๋Ÿผ SSL ์ธ์ฆ์„œ์™€ ์ฝ”๋“œ ์„œ๋ช…์šฉ ์ธ์ฆ์„œ๊ฐ€ ๋งž๋Š”์ง€ ๊ตฌ๋ณ„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ฆ์„œ์—๋Š” ์šฉ๋„๋ณ„๋กœ ์ธ์ฆ์„œ๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ธ์ฆ์„œ ์ •๋ณด์˜ ํ•„๋“œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ BerEditor ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ธ์ฆ์„œ ์šฉ๋„ ๊ตฌ๋ณ„ ํ•„๋“œ SSL ์ธ์ฆ์„œ์™€ ์ฝ”๋“œ ์„œ๋ช… ์ธ์ฆ์„œ ์šฉ๋„๋ฅผ ๊ตฌ๋ณ„ ํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ์ด ํ•„์š”ํ•œ ์ฃผ..

๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™”ํ•˜๋Š” ๋‘๊ฐ€์ง€ ํ‘œ์ค€ ๊ธฐ์ˆ ( PKCS#8, PKCS#12)

PKI ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ๊ด€๋ฆฌ ๋˜์–ด์•ผ ํ•˜๋Š”๊ฒƒ์ด ๊ฐœ์ธํ‚ค์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ์ธํ‚ค๋Š” ์•”ํ˜ธํ™”๋ฅผ ํ•ด์„œ ๋ณด๊ด€ํ•˜๋Š”๊ฒƒ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๊ฐœ์ธํ‚ค๋ฅผ ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๋‘๊ฐ€์ง€ ๊ธฐ์ˆ  ํ‘œ์ค€์ด ์žˆ๋‹ค. ๊ทธ ๋‘๊ฐ€์ง€ ๊ธฐ์ˆ  ํ‘œ์ค€์ด PKIX ์—์„œ PKCS#8 ๊ณผ PKCS#12 ๋‘๊ฐ€์ง€ ๊ธฐ์ˆ ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿผ PKCS#8 ๊ณผ PKCS#12 ์— ๋Œ€ํ•ด์„œ ์•Œ์•„ ๋ณด์ž PKCS#8 PKCS#8 ์€ ๊ฐœ์ธํ‚ค ๋งŒ์„ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ ์ด๋‹ค [ RFC5208 ] ๊ฐœ์ธํ‚ค ์•”ํ˜ธ๋ฅผ ์œ„ํ•ด์„œ PrivateKeyInfo ์™€ EncryptedPrivateKeyInfo ๋‘๊ฐ€์ง€ ASN.1 ํ˜•์‹์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋จผ์ € ๊ฐœ์ธํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์ „์— PrivateKeyInfo ํ˜•์‹์œผ๋กœ ๊ฐœ์ธํ‚ค ๊ฐ’์„ ๋งŒ๋“ค๊ณ  ์ด ๊ฐ’์„ PKCS#5 ์˜ ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ..

๊ฐœ์ธํ‚ค, ๊ณต๊ฐœํ‚ค ๊ทธ๋ฆฌ๊ณ  ์ธ์ฆ์„œ

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

OpenSSL ํ•จ์ˆ˜์—์„œ ASN1_EMBED ์™€ ASN1_SIMPLE ์ฐจ์ด

OpenSSL ์—์„œ ASN.1 ์ธ์ฝ”๋” ๋””์ฝ”๋“œ ์ƒ์„ฑ์‹œ ๋จผ์ € ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ํ•˜๊ณ  ASN.1 ์ธ์ฝ”๋”ฉ ๋””์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์—์„œ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ASN1_SIMPLE ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํฌ์ธํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ASN1_EMBED ๋ฅผ ์‚ฌ์šฉ ํ•œ๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ๋ฅผ ๋ณด์ž /* Signature ::= SEQUENCE { signatureAlgorithm AlgorithmIdentifier, signature BIT STRING, certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } */ struct ocsp_signature_st { X509_ALGOR signatureAlgorithm; ASN1_BIT_STRING *signature; STACK_OF(X509) *cert..

Development 2024.01.19

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

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

Manual/CertMan 2024.01.09

[PKCS#11] CK_SESSION_INFO ๊ตฌ์กฐ์ฒด ์„ค๋ช…

PKCS#11 API ๋ฅผ ์‚ฌ์šฉ์—์„œ ํ˜„์žฌ ์—ฐ๊ฒฐ ์ƒํƒœ ์ •๋ณด๋ฅผ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด๊ฐ€ ์žˆ๋‹ค. ์ฆ‰ ํ˜„์žฌ ์„ธ์…˜์— ๋Œ€ํ•œ ๊ตฌ์กฐ์ฒด ์ •๋ณด๋ฅผ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด๊ฐ€ CK_SESSION_INFO ๊ตฌ์กฐ์ฒด ์ด๋‹ค. CK_SESSION_INFO ์ •์˜ typedef struct CK_SESSION_INFO { CK_SLOT_ID slotID; CK_STATE state; CK_FLAGS flags; CK_ULONG ulDeviceError; } CK_SESSION_INFO; ์ด ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ API ๊ฐ€ C_GetSessionInfo ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ๊ตฌ์กฐ์ฒด ์ •๋ณด์˜ ์ •์˜๋ฅผ ๋ณด๋ฉด slotID : ํ† ์ปจ ์ธํ„ฐํŽ˜์ด์Šค ์Šฌ๋กฏ์˜ ID state : ์„ธ์…˜์— ๋Œ€ํ•œ ์ƒํƒœ flags : ๋น„ํŠธ ํ”Œ๋ž˜๊ทธ๋กœ CKF_RW_SESSION ๊ณผ CKF_..

PKI/HSM 2024.01.04

๋™์˜์ƒ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ๊นŒ?

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

Small Talk 2023.12.22