개발자/리눅스

[CentOS] 로컬 Spring Boot에 SSL 적용

푸루닉 2024. 4. 2. 15:35

인증 혹은 특정기관의 요청으로 HTTPS 서버가 필요할때가 종종 있습니다.

 

금일 포스팅은 SSL 인증서를 개발 & 적용하는 방법을 포스팅하겠습니다.

 

1. open ssl 설치 확인

rpm -qa openssl // openssl version
#설치 안되어있을 시
yum install openssl

 

2. ssl 명령어 실행

keytool -genkey -alias [님들이 설정한 별칭] -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

별칭의 경우 추후 yml 환경에서 지정해주므로 yml 환경과 동일하게 구성되어야 합니다.

 

위 명령어를 실행하게 될 시 (이름 / 조직 단위 / 조직 이름/ 구 / 시~도 / 두가지 국가 코드 / 맞음???) 에 대한 정보를 입력하게 된다.

적절하게 적어주면 되고, 국가 코드는 "KR"을 입력해주면 된다.

 

3. 지정한 폴더 위치로 이동

필자는 여기다 옮김

 

4. yml 혹은 properties 설정

# Spring Boot 설정
spring:
  config:
    activate:
      on-profile: local # local 프로파일이 활성화되었을 때만 해당 설정이 적용
      
      server:
  port: ${application.port}
  servlet:
    context-path: / # Context Root 경로 설정
    session:
      timeout: 1800
  error:
    whitelabel:
      enabled: false
  ssl:
    key-store: /data/ssl/keystore.p12
    key-store-password: 님들이 설정한 비밀번호
    keyStoreType: PKCS12
    keyAlias: 님들이 설정한 별칭

 

5. https 확인하기

 

위와 동일하게 https://~~~ 로 접근이 가능한지 확인하면 완료.