티스토리 뷰
Spring Boot 내장 Was (tomcat, undertow) Https 적용 방법
Grand_J 2023. 8. 24. 14:59Spring Boot 내장 Was (tomcat, undertow) Https 적용 방법
1. https를 사용하기 위해 키저장소를 만든다
- 저장할 디렉토리에서 커맨드 창을 띄우로 아래 스트립트를 작성한다
keytool -genkey -alias [키스토어명] -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore [키스토어파일이름] -validity 3650
예) keytool -genkey -alias test-keystore -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore test-keystore.p12 -validity 3650
각 옵션 설명
-genkey : 키를 생성
-alias : 키의 별칭
-storetype : 저장 타입
PKCS12, JKS, PEM 주요 3가지 키타입 존재
톰캣을 사용하는 경우 PKCS12와 JKS만 지원이 되고, PEM은 지원하지 않음
나는 undertow 사용 하였는데 위 예제로 문제없이 사용
- JKS : Java Standard Keystore 포맷이고 JDK포함되어 있으며 keytool 명령어를 사용할 수 있음
- PKCS12 : 인터넷 표준 포맷이고 OPENSSL 를 사용하여 생성 할 수 있음
2. 아래 정보 입력
3. 파일 생성 확인
4. 해당 파일을 프로젝트에 저장 후 application.properties 혹은 application.yml 에 세팅
application.yml
server:
...
ssl:
key-store: test-keystore.p12
key-store-type: PKCS12
key-store-password: test123
key-alias: test-keystore
5. 애플리케이션 구동 시 https 적용 확인
스프링부트는 내장 서블릿 컨테이너(Embedded Tomcat, Jetty, Netty or Undertow)가 사용하는 HTTP Connector를 기본적으로 하나만 등록하고 그 커넥터에 SSL을 적용해줌
적용이 되면 모든 요청은 https 를 붙여서 해야함 http 불가
6. https://localhost:8080 적용 확인
http:// 안됨
고급 > localhost(안전하지 않음)(으)로 이동 클릭
끗!@#%!@#!#@$
'Java & Spring & SpringBoot' 카테고리의 다른 글
Spring boot 에러 NoClassDefFoundError: jakarta/persistence/EntityManagerFactory 해결방법 (0) | 2023.08.30 |
---|---|
Spring Boot 리다이렉트 시 Https > Http 로 변경 이슈, 도메인 > real ip 변경 이슈 (0) | 2023.08.25 |
Spring @RequestMapping에서 @PathVariable 허용된 값만 사용하는 법 (0) | 2023.07.20 |
Spring 자주 사용하는 어노테이션 설명 (0) | 2023.07.13 |
Java Map 모든 key, value 가져오기 (0) | 2023.07.13 |
- Total
- Today
- Yesterday
- 군산 게스트하우스
- 은파호수공원
- 영광 여행
- 제주도 스쿠터 여행
- 오라클 DB 링크
- 군산 가볼만한곳
- 전국 일주 여행
- Docker
- 나래바이크
- 남자 혼자 여행
- 윈드스크린
- kendo grid
- 인터바이크
- 송내 룸카페
- 송내역 카페
- 남자 혼자 국내 여행
- 송내 카페
- 스쿠터 전국 일주
- 송내역 룸카페
- 스쿠터 여행
- 국제반점
- 담양 여행
- 보성 여행
- 리니지m
- 고흥 여행
- 초원사진관
- 베스파LX
- 군산 여행
- 돌장갑
- vscode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |