[์ด ๊ธฐ๋ฅ์ ๋ผ์ด์ ์ค ๋ฒ์ ๊ธฐ๋ฅ์
๋๋ค]
๋ผ์ด์ ์ค๊ฐ ํ์ํ ๋ถ์ [ํ๋ก๊ทธ๋จ ํค ๋ฐ๊ธ] ํ์ด์ง์์ 30์ผ ๋ผ์ด์ ์ค ๋ฐ๊ธ ๊ฐ๋ฅํฉ๋๋ค
SoftHSM ์ฒ์ ์ค์น ํ๋ฉด ์ด๊ธฐ ์
ํ
์ด ํ์ํ๋ค.
์ด๋ฒ์๋ softhsm2-util ์ ์ด์ฉํด์๊ฐ ์๋๋ผ CryptokiMan ์ ์ด์ฉํด์ ์ด๊ธฐํ๋ฅผ ํด๋ณด์
์ด๊ธฐ ์ ํ ์ ์ํด SoftHSM ์์ ์ ๊ณตํ๋ Cryptoki Library ์ PKCS#11 API๋ฅผ CryptokiMan ์์ ์ฌ์ฉํด ์ด๊ธฐํ๋ฅผ ํ๋ค.
SoftHSM ์ฒ์ ์ค์น๋ ์คํ์์ค SoftHSM ์ฌ์ฉ๋ฒ ( Windows ํ๊ฒฝ ) ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์
ํด๋น ๋ฌธ์์์ SoftHSM ์ฒ์ ์ํ ํ์ธ ๊น์ง๋ง ์งํ์ ํ์
์ด๋ฒ์๋ SoftHSM ์ฒ์ ์ค์น๋ฅผ ํ๊ณ ์ํํ์ธ์ ํด๋ณด๋ฉด ๋ค์ ์ฒ๋ผ ๋์จ๋ค.
softhsm2-util.exe --show-slots
Available slots:
Slot 0
Slot info:
Description: SoftHSM slot ID 0x0
Manufacturer ID: SoftHSM project
Hardware version: 2.5
Firmware version: 2.5
Token present: yes
Token info:
Manufacturer ID: SoftHSM project
Model: SoftHSM v2
Hardware version: 2.5
Firmware version: 2.5
Serial number:
Initialized: no
User PIN init.: no
Label:
์ด๋ ๊ฒ ๋์จ๋ค.
ํ ํฐ ์ด๊ธฐํ
ํ ์ปจ ์ด๊ธฐํ๋ HSM ํ ์ปจ ๋ผ๋ฒจ ์ค์ ๊ณผ SO ์ ๋ํ PIN ๊ฐ์ ์ค์ ํ๋ค.
ํ ์ปจ ์ด๊ธฐํ๋ฅผ ํ๊ธฐ ์ํด์๋ cryptoki library ๋ฅผ ๋ก๋ ํํ C_Initialize ๋ฅผ ํด์ผ ํ๋ค.
CrytokiMan์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ ํ P11 Initialize ๋ฅผ ๋จผ์ ์คํ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋กฏ ์ ํ ํ ๋๊ตฌ->ํ ํฐ ์ด๊ธฐํ ๋ฅผ ์ ํํ๋ฉด ๋ค์ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
๋ผ๋ฒจ์ด๋ PIN ๊ฐ์ ์ ๋ ฅ ํ๊ณ OK ๋ฅผ ์คํ ํ๋ฉด C_InitToken ์ด ์คํ ๋๋ค.
PIN ์ด๊ธฐํ
PIN ์ด๊ธฐํ ํ๊ธฐ ์ํด์๋ ํ ์ปจ ์ด๊ธฐํ ๋ ์ค์ ํ SO PIN ์ผ๋ก ๋ก๊ทธ์ธ ํ ์คํ ํด์ผ ํ๋ค.
๋ก๊ทธ์ธ ๋ฐฉ๋ฒ์ [CryptokiMan] Cryptoki ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ๋ฌธ์๋ฅผ ์ฐธ์กฐ ํ์.
SO ๋ก๊ทธ์ธ์ ํ๊ณ ๋๋ฉด ์๋ ํ๋ฉด ์ฒ๋ผ ๋ก๊ทธ์ธ ์ํ๊ฐ YES ๋ก ๋์จ๋ค.
์ฌ๊ธฐ์ ์
๋ ฅ ํ๋ PIN ๋ฒํธ๋ User ์ ํ ๋ฒํธ ๊ฐ์ด๋ค.
์ด๋ ๊ฒ ์ค์ ์ ํ๊ณ OK ๋ฅผ ๋๋ฅด๋ฉด User์ PIN ์ค์ ์ด ์๋ฃ ๋๋ค.
User PIN ์ด ์ค์ ์ด ๋๋ฉด ์ด๊ธฐ ์ค์ ์ด ์๋ฃ ๋๊ฒ์ด๋ค.
์ด๊ธฐํ ํ ํ์ธ
๊ทธ๋ผ softhsm2-util.exe --show-slots ๋ก ํ์ธ ํด๋ณด์
Available slots:
Slot 1072931930
Slot info:
Description: SoftHSM slot ID 0x3ff3a45a
Manufacturer ID: SoftHSM project
Hardware version: 2.5
Firmware version: 2.5
Token present: yes
Token info:
Manufacturer ID: SoftHSM project
Model: SoftHSM v2
Hardware version: 2.5
Firmware version: 2.5
Serial number: f12c731fbff3a45a
Initialized: yes
User PIN init.: yes
Label: Test Slot0 label
Slot 1
Slot info:
Description: SoftHSM slot ID 0x1
Manufacturer ID: SoftHSM project
Hardware version: 2.5
Firmware version: 2.5
Token present: yes
Token info:
Manufacturer ID: SoftHSM project
Model: SoftHSM v2
Hardware version: 2.5
Firmware version: 2.5
Serial number:
Initialized: no
User PIN init.: no
Label:
์ด๋ ๊ฒ slot0 ์ ์ ๋ณด๊ฐ ๋์จ๋ค.
์ด๋ ๊ฒ ํ๋ฉด HSM ์ด๊ธฐํ๊ฐ ์๋ฃ ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ ํด์ HSM ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] WrapKey UnwrapKey ์ฌ์ฉ ํ๊ธฐ (0) | 2023.06.27 |
---|---|
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |
[CryptokiMan] Digest ๊ฐ ์์ฑ ํ๊ธฐ (0) | 2023.06.21 |
[CryptokiMan] Random ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.06.20 |
[CryptokiMan] Cryptoki ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) | 2023.05.15 |