Ubuntu에서 Springboot https로 연결

2231 단어 백엔드awsdevopsaws

필자는 프론트엔드 배포를 https에 성공하였고 Ubuntu에 ssl인증도 다받았다!! 야호

하는방법은.. https://velog.io/@tekies09/Ubuntu%EC%97%90%EC%84%9C-Nginx-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-https-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0

여기로..

그래서 룰루랄라 https를 사용해서 백엔드 http 요청을 하려고하는데.

두둥..

그렇다 http에서는 https와 http 호출이가능하지만

https에서는 only https만... 그래서 springboot로 백엔드를 구성을 하였고 해당연결을 https로 바꾸기로 하였다.

https 쓰시려면 ssl 필요하시다면서요 그럼그냥 있는거 쓰면안되나요?

그러하다 하지만.. springboot은 기존에 발급받은 pem을 쓰지못한다.. ㅠ

그래서 springboot에서 쓸수있는 pkc12형태로 바꿔주자고한다..

그래서 일단 pem키가있는 해당경로로이동

해당경로의 pem 파일을 openssl을 이용해 pkcs12로 바꿔준다.

openssl pkcs12  -export -in fullchain.pem \ 
				-inkey privkey.pem \ 
                -out keystore.p12 -name tomcat \ 
                -CAfile chain.pem \ 
                -caname root

다음과 같이 입력하구 진행하면

비밀번호를 입력하라고 나온다!! 기존에 비밀번호를 설정하지않은 pem키여서나온것같다..
꼭 외워둘것 해당 비밀번호를 A라고하겠다.

입력이 끝나고 ls로 확인해보면

짜잔 keystore.p12가만들어진걸볼수가있다..
해당 파일을

springboot의 resources로 이동해준다

그다음 springboot의 applicaiton.properties를
다음과 같이 수정해준다

server.ssl.key-store-type=PKCS12
server.ssl.key-store-password= 아까 설정한 비밀번호 (A)
server.port=6001
server.http2.enabled=true

그리고 바로 임시테스트를 위해

mvn package

nohup java -jar listentome.jar

그리고 postman으로 호출하여 잘동작하는걸 확인하였다..

https로 하는방법은..마스터한것같다..

좋은 웹페이지 즐겨찾기