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
- keystore가 생성된다.
2. application.properties파일에 SSL 세팅
keystore를 만들 때 설정한 값들을 세팅한다.
- 현재 keystore.p12는 root 경로에 있지만, 만약 클래스 패스 경로에 있다면 'server.ssl.key-store= classpath:keystore.p12'로 세팅해 준다.
- 브라우저는 내가 만든 인증서의 펍키(Public Key)를 모르는 상태이기 해당 화면으로 나온다. 공인된 인증서의 경우 브라우저가 알고 있기 때문에 정상적으로 화면을 보여준다.
반응형
'Java' 카테고리의 다른 글
[Spring Boot] 다양한 외부 설정(application.properties) 방법 및 활용 (0) | 2023.06.14 |
---|---|
[Spring Boot] HTTPS와 HTTP 동시 적용 방법 (0) | 2023.06.13 |
[Spring Boot] 내장 웹 서버 개념 및 활용(서버 변경, 포트 변경) (0) | 2023.06.11 |
[Spring Boot] 자동 설정 JAR 파일 생성 및 사용 방법 (0) | 2023.06.05 |
[Java] CompletableFuture 클래스 사용 방법 (0) | 2023.06.02 |