๋ฐ์ํ
1. softhsm ๋ค์ด๋ก๋ ๋ฐ ์ค์น
https://sourceforge.net/projects/softhsm4windows
2. ํ๊ฒฝ๋ณ์ ์ธํ
- ์ค์น ๊ฒฝ๋ก/README.txt ํ์ผ ์ฐธ์กฐ
- ์์คํ
๋ณ์์ SOFTHSM2_CONF ๋ฐ PATH ์ถ๊ฐ
SOFTHSM2_CONF = ์ค์น๊ฒฝ๋ก/etc/softhsm2.conf PATH = ์ค์น๊ฒฝ๋ก/lib
3. ์ด๊ธฐํ ์งํ
- ์ค์น ๊ฒฝ๋ก/bin ์ผ๋ก ์ด๋
- softhsm2-util.exe --init-token --slot 0 --label "๋ผ๋ฒจ๋ช
" ์คํ
- ์ ๋ ฅํ pin ๋ฒํธ ๋ฐ ์คํ ๊ฒฐ๊ณผ slot ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๊ธฐ
4. config ์ค์
- ์ค์น๊ฒฝ๋ก/etc์ config ํ์ผ ์์ฑ
- ์์
- name์ Provider Name์ผ๋ก SunPKCS11-SoftHSM2์ฒ๋ผ "SunPKCS11-"๋ฅผ prefix๋ก ์ฌ์ฉ- config ํ์ผ์ ์๋ฐ์ provider ๋ฑ๋ก ์ ํ์ํ๋ค.
- Step 3์์ ํ๋ํ slot ๋ฒํธ๋ฅผ slot์ ์ธํ ํ๋ค.
- config ํ์ผ์ ์๋ฐ์ provider ๋ฑ๋ก ์ ํ์ํ๋ค.
5. provider ๋ฑ๋ก
- $JAVA_HOME/lib/security/java.security ์ provider๋ฅผ ๋ฑ๋ก
- ์์
- Step 4์์ ์์ฑํ config ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ธํ
- provider ๋ฑ๋ก์ด ์ ๋๋ก ๋๋์ง ํ์ธํ๋ ค๋ฉด ์๋ ์ฝ๋ ์คํํ SubPKCS11์ ์ ๋ฌด ์ฒดํฌ
Provider[] provs = Security.getProviders();
for (int provIter = 0; provIter < provs.length; provIter++) {
System.out.println("["+(provIter+1)+"] : " + provs[provIter].getName());
}
728x90
๋ฐ์ํ
๋๊ธ