본문 바로가기

개발/Java & Spring

[Springboot] SSL 인증 구현하기 - 개발일기 A[5]

헬스일정예약관리시스템의 로그인을 SSL 인증 처리를 할 계획인데,

javaconfig 자료를 찾기 넘 힘들어서 일단 전체적으로 하는 방법만 익혀보았다.


코드 상으로 할건 별로 없었다.


터미널 명령어는 MAC OS 기준이다!



keytool -genkey -alias 키스토어별칭 -keyalg RSA -keystore 키스토어저장경로/파일명.jks


먼저 키스토어를 생성해준다. 

입력하라고 나오는 값들은 알아서 해주고 맨 마지막에 y를 입력하면 키스토어 생성이 된다.



keytool -export -alias 키스토어별칭 -keystore 키스토어경로/파일명 -rfc -file 인증서파일명.cer


생성한 키스토어를 통해 인증서를 추출해준다. 역시 비밀번호를 잘 설정해준다



keytool -import -alias 트루스토어별칭 -file 인증서파알명 -keystore 트루스토어파일명
직접적으로 사용할 것은 바로 이거다. 추출한 인증서를 통해 true store를 생성해준다.
각각이 무엇을 의미하는지는 한번 공부해봐야겠다 ㅠ___ㅠ 일단은 따라하는 정도!



이제 application.yml 에 설정만 추가해주면 완료당


server:
  port: 포트
  ssl:
    enabled: true
    key-store: keystore 경로/파일명
    key-store-password: 키스토어 비밀번호
    key-password: 키스토어의 마지막의 키 비밀번호
    key-alias: 키 스토어 별칭
    trust-store: Trust-Store 경로
    trust-store-password: Trust-Store 비밀번호

이 상태에서 https 프로토콜 + 설정한 포트로 접속하면 



이렇게 뜬다! 크롬 기준 하단의 고급 버튼을 눌러서 그냥 이동하면 됨!

이제 스프링 시큐리티랑 연동해서 로그인할때만 https 처리하는 것 해야겠당 !