Java

[Spring Boot] 사설 SSL 인증서 생성 및 적용 방법

cob 2023. 6. 12. 09:06
SSL(Secure Sockets Layer)란?
SSL 인증서는 웹사이트나 애플리케이션과 사용자 사이의 통신을 암호화하고 보안하는 데 사용되는 디지털 인증서로 SS웹사이트의 신원을 확인하고 데이터 전송을 암호화하여 중간에 제3자가 정보를 엿볼 수 없도록 보호한다. 이를 통해 사용자는 안전하게 개인 정보를 전송하고 민감한 데이터를 주고받을 수 있다.

 

 

 

 

1.  Key Store 만드는 방법(SSL 인증서)

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

인증서 만들기
인증서 설정
key store

  • keystore가 생성된다.

 

 


2. application.properties파일에 SSL 세팅

keystore를 만들 때 설정한 값들을 세팅한다.

SSL 셋팅

  • 현재 keystore.p12는 root 경로에 있지만, 만약 클래스 패스 경로에 있다면 'server.ssl.key-store= classpath:keystore.p12'로 세팅해 준다.

 

  • 브라우저는 내가 만든 인증서의 펍키(Public Key)를 모르는 상태이기 해당 화면으로 나온다. 공인된 인증서의 경우 브라우저가 알고 있기 때문에 정상적으로 화면을 보여준다.
반응형