본문 바로가기
개발/etc

[softhsm] windows에 softhsm2 설치 및 세팅

by zuzuu 2021. 12. 6.
반응형

1. softhsm 다운로드 및 설치

 https://sourceforge.net/projects/softhsm4windows

 

SoftHSM for Windows

Download SoftHSM for Windows for free. SoftHSM installer for MS Windows. Binary builds and MSI installers of SoftHSM for MS Windows platform. Please visit project website - https://github.com/disig/SoftHSM2-for-Windows - for more information.

sourceforge.net

 

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
반응형

댓글