반응형
1. keyStore를 못찾겠다는 오류
Caused by: java.lang.IllegalStateException: Could not load store from 'src/main/resources/keystore.p12' at org.springframework.boot.ssl.jks.JksSslStoreBundle.loadKeyStore(JksSslStoreBundle.java:123) ~[spring-boot-3.2.3.jar!/:3.2.3] at org.springframework.boot.ssl.jks.JksSslStoreBundle.createKeyStore(JksSslStoreBundle.java:89) ~[spring-boot-3.2.3.jar!/:3.2.3] ... 26 common frames omitted Caused by: java.io.FileNotFoundException: /src/main/resources/keystore.p12 (No such file or directory) at java.base/java.io.FileInputStream.open0(Native Method) ~[na:na] at java.base/java.io.FileInputStream.open(FileInputStream.java:216) ~[na:na] at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157) ~[na:na] at java.base/java.io.FileInputStream.<init>(FileInputStream.java:111) ~[na:na] at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86) ~[na:na] at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:189) ~[na:na] at java.base/java.net.URL.openStream(URL.java:1161) ~[na:na] at org.springframework.boot.ssl.jks.JksSslStoreBundle.loadKeyStore(JksSslStoreBundle.java:118) ~[spring-boot-3.2.3.jar!/:3.2.3] ... 27 common frames omitted
상태
일단 위치는 이러하다.
application.yml에 이렇게 해주었는데 배포 서버와 로컬이 환경이 달라서 그런지 배포 서버에서는 찾지 못했다.
key-store: chatting-api/src/main/resources/keystore.p12
이걸로 바꾸어주니 됐다.
key-store: classpath:keystore.p12
2. 배포 서버 접속 문제
키도 잘 찾는데 문제는 서버 접속이 안된다.
원인
sudo docker run -d -p 8081:8081 --name chatting-api limhyeantaek/chatting-api
기존 도커는 8081 포트가 연결되어있었다.
https는 기본적으로 443포트를 사용한다.
그래서 들어가지 못한것 같다.
해결
443포트를 추가해주었다.
sudo docker run -d -p 443:443 -p 8081:8081 --name chatting-api limhyeantaek/chatting-api
실험
ec2서버 8081 포트와 도커 443포트를 연결하면 되지 않을까
반응형