-
스프링부트 https 설정Read | Write/Tech 2022. 4. 7. 14:25
keystore 생성
keytool -genkey -alias mykey -keyalg RSA -keystore groskeystore.pkcs12 -storetype pkcs12
keystore 확인
keytool -list -v -keystore groskeystore.pkcs12
keystore에서 인증서 추출
keytool -export -alias mykey -keystore groskeystore.pkcs12 -rfc -file gros.cer
추출한 인증서 파일 확인
type gros.cer
trust store제작
keytool -import -alias grostrust -file gros.cer -keystore grostrust.pkcs12
스프링부트
다중 커넥터 설정
스프링부트 내장 톰캣 서버는 커넥터가 한 개로 설정되어 있는데
https요청을 받는 것과 http 요청을 받기 위해
커넥터가 하나 더 필요합니다.
@SpringBootApplication @RestController public class SpringBootPrjApplication { @GetMapping("/hello") public String hello(){ return "hello gros tls testing!"; } public static void main(String[] args) { SpringApplication.run(SpringBootPrjApplication.class, args); } @Bean public ServletWebServerFactory servletContainer(){ TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat; } private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(8070); return connector; } }
application.properties
# WAS Port # https 접속 포트 server.port = 8443 server.servlet.session.timeout=30 server.ssl.enabled=true server.http2.enabled=true server.ssl.key-store-type=PKCS12 server.ssl.key-alias=mykey server.ssl.key-store=groskeystore.pkcs12 server.ssl.key-store-password=21temperature server.ssl.key-password=21temperature server.ssl.trust-store=grostrust.pkcs12 server.ssl.trust-store-password=21temperature
참고
[Spring Boot] 24. https TLS SSL 적용하기
지금까지 만들어온 Spring Boot 프로젝트는 browser에서 http://localhost:port를 입력해서 접속을 했습니다. 이는 향후 정상적인 DNS를 적용해도 동일합니다. 오늘은 SSL을 적용한 https로 접근하도록 Spring Boo
ayoteralab.tistory.com
[Spring Boot] 24. https TLS SSL 적용하기
지금까지 만들어온 Spring Boot 프로젝트는 browser에서 http://localhost:port를 입력해서 접속을 했습니다. 이는 향후 정상적인 DNS를 적용해도 동일합니다. 오늘은 SSL을 적용한 https로 접근하도록 Spring Boo
ayoteralab.tistory.com
https://engkimbs.tistory.com/756
[Spring Boot #7] 스프링부트(Spring Boot) HTTPS 구축, HTTP2, 다중 커넥터 설정
| 스프링부트(Spring Boot) HTTPS 구축 스프링부트에서 HTTPS 설정법은 다음과 같습니다. Terminal 창에 다음과 같이 커맨드를 입력하여 keystore 파일을 하나 생성합니다. keytool -genkey -alias spring -stor..
engkimbs.tistory.com
'Read | Write > Tech' 카테고리의 다른 글
mac m1에서 vagrant를 이용해 쿠버네티스 실습환경 구축(기본 환경) (0) 2022.09.18 쿠버네티스 이해와 생명주기 (0) 2022.09.10 안드로이드 스튜디오 kotlinx import error (0) 2022.03.21 Kind에서 url로 단일회사 요약 정보 불러오리 (0) 2022.03.17 우분투 18.04.6 LTS에서 몽고DB 설치 및 3T Studio 접속 (0) 2022.03.17