Https
2024. 1. 12. 17:11ㆍSpring Boot
우선 tls를 사용해 https 접속을 구축하기 위해서는 인증서가 필요하다
실제로 사용되는 인증서는 인증이 된 인증서를 사용해야 하지만 필요에 따라서는 비인증 인증서를 간단하게 발급받아 사용 할 수 있다
keytool -genkeypair -alias {alias 이름} -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore {인증서 이름}.p12 -validity 4000
윈도우 기준 cmd에 위 문구를 입력하면 만들 수 있다
ex)
keytool -genkeypair -alias sample -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore testkey.p12 -validity 4000
입력 후 비밀번호만 기억해서 입력해주고 실사용이 아니면 나머지는 대충 입력해도 무관하다

그 후 생성된 인증서를 원하는 위치에 넣고
application.properties에

server.ssl.enabled = true
server.ssl.key-store = classpath:bootsecurity.p12
server.ssl.key-store-password= aaaaaa
server.ssl.key-store-type= PKCS12
server.ssl.key-alias= bootsecurity
server.ssl.enabled = true 를 제외하고 본인의 값에 맞게 추가해준다
이제 그냥 http로 접속을 하면 이런 오류가 나온다

https로 접속하면

위와 같은 페이지가 나오고
고급을 눌러 강제로 이동하면

이런 주의 문구가 나오는데 이는 인증서가 비인증 인증서라 나오는 문제이다
'Spring Boot' 카테고리의 다른 글
| Docker Container에 JAR 이미지 돌리기 (0) | 2024.01.20 |
|---|---|
| MongoDB Reference (1) | 2024.01.19 |
| MySQL (0) | 2024.01.12 |
| Json Web Token (2) | 2024.01.02 |
| CustomFilter (0) | 2024.01.02 |