[Spring Boot] 서버 자체에 ssl 적용이 아닌 내장 Tomcat에 ssl 적용하여 https 활성화 (jks 파일 기준)
2024. 8. 14. 13:59ㆍ기술 창고/Spring
728x90
반응형
SMALL
이번에는 nginx 서버나 다른 외부적인 서버 자체의 https 설정이 아닌 배포하여 운영하는 Spring Boot 프로젝트 내부의 내장 톰캣의 설정을 통해 https 설정을 적용해보는 방법을 정리해보겠습니다.
또한 제가 하는 방법은 가지고 있는 인증서 jks 파일을 활용한 방법입니다.
(1)
application.properties 의 경우
server.port={프로젝트 운영 포트}
server.ssl.enabled=true
server.ssl.key-password={ssl 인증서 jks파일 비밀번호(있을 경우에만 활성화)}
server.ssl.key-store={ssl 인증서 jks파일명}.jks
server.ssl.key-store-type=PKCS12
server.ssl.key-store-password={ssl 인증서 jks파일 비밀번호(있을 경우에만 활성화)}
application.yml 의 경우
server:
port: {포트 번호}
ssl:
enabled: true
key-password: {ssl 인증서 jks파일 비밀번호 (없을 경우 제거)}
key-store: {ssl 인증서 jks파일명}.jks
key-store-type: PKCS12
key-store-password: {ssl 인증서 jks파일 비밀번호 (없을 경우 제거)}
Spring Boot 프로젝트의 application.properties 파일에 jks 인증서 파일 설정을 넣어줍니다.
key-store 부분에는 해당 프로젝트를 넣은 동일한 경로에 넣을 jks 파일의 이름을 입력하면 됩니다.
(2)
파일 질라를 통해 빌드한 프로젝트 파일과 인증서 jks 파일을 동일한 서버 경로에 넣어줍니다.
#
이제 해당 프로젝트를 배포 실행한 뒤, https 로 호출할 때 정상적으로 호출된다면 성공한 것입니다.
만약, 포트 포워딩을 적용했다면 포트를 제외한 https://IP주소로 호출하고,
만약, 도메인 + 포트 포워딩까지 적용했다면 포트를 제외한 https://도메인 으로 호출해서 확인하면 됩니다.
728x90
반응형
LIST
'기술 창고 > Spring' 카테고리의 다른 글
[Spring Boot] js, css 와 같은 Resources 버전 관리 (feat. 캐시 스택킹 제거) (1) | 2024.11.19 |
---|---|
[Spring Boot] Spring Profile 을 통한 개발 환경 분산 관리 (1) | 2024.06.21 |
[Spring Boot] 타임리프 문법 - th:href (0) | 2023.11.22 |
[Spring Boot] Thymeleaf (타임리프) (0) | 2023.11.13 |
[Spring Boot] 로컬 환경 + 배포 서버에 파일 업로드 (trasferTo 사용법) (0) | 2023.10.19 |