less than 1 minute read

간단하지만 확실한 보안 https 설정하기 !

일단 그 프로젝트의 경로를 가진 cmd창을 킨다

keytool -genkey -alias spring -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000

-alias : 처리할 항목의 별칭 이름

-keyalg : 알고리즘

-keysize : 키의 비트 크기

-keystore : 키 저장소 이름

-validity : 유효 기간 일 수

이렇게 하고 비밀번호를 입력한 뒤

What is your first and last name?
  [Unknown]: ___
What is the name of your organizational unit?
  [Unknown]: ___
What is the name of your organization?
  [Unknown]: ___
What is the name of your City or Locality?
  [Unknown]:  seoul
What is the name of your State or Province?
  [Unknown]:  seoul
What is the two-letter country code for this unit?
  [Unknown]:  KR
Is CN=___   , OU=___, O=___, L=seoul, ST=seoul, C=KR correct?
  [no]:  y

밑줄친 부분은 재량것 입력하자ㅎㅎ 이러면 프로젝트 폴더에는 keystore.p12라는 개인정보교환 파일이 생성되어있다.

이제 application.properties로 가서 밑에 내용을 추가한다

#  형식
server.ssl.key-store=keystore.p12
server.ssl.key-store-type=PKCS12
server.ssl.key-store-password=yourpassword
server.ssl.key-alias=spring

# 스프링 시큐리티사용시
security.require-ssl=true

이제 완성되었다! http://localhost:8080 으로 접속해보자

Bad Request
This combination of host and port requires TLS.

라는 문구가 뜨며 에러가 뜰것이다!

이제 https://localhost:8080 으로 접속해보자 보안오류가 뜬다..

고급으로 들어가서 괜찮다구 해주니 원래 만들어놓았던 페이지가 https로 뜬다!ㅎㅎ

Comments