개발/java

spring. 자체인증서 통해 내 로컬에서 https 설정 (+) 내 로컬 host 변경

ttoance 2024. 2. 15. 07:52

로컬 환경을 자체 인증서 통해 https로 설정하는 법을 알아본다. 

 

 

 

1. 자체 인증서 발급 

keytool -genkeypair -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 -dname "CN=localhost, OU=ID, O=YourCompany, L=YourCity, S=YourState, C=YourCountry" -storepass {password}

 

2. tomcat https 설정 

<Connector port="9180" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  clientAuth="false" sslProtocol="TLS"
  keystoreFile="C:\keys\keystore.p12" keystorePass="{password}" keystoreType="PKCS12" />

 

 

이렇게까지 하면 다 된다고 하는데 .. 자꾸 내 로컬에서는 ERR_TOO_MANY_REDIRECTS 가 발생해서.. 

관련해서 계속 디버그 찍고 해봤는데도 .. 해결이 안되었다. 

 

확인해보니 아래 context-security.xml 설정을 바꿔주면 해결 가능하다. 

http > https로 변경하면 된다. 

<http auto-config="true">
    <intercept-url pattern="/**" requires-channel="https" />
</http>

 

자체 인증서라 이런 에러가 나지만, 그래도 https로 연결이 된 것은 확인할 수 있다. 

 

 

 

+) 내 로컬에 ip주소를 주고 싶다면 아래 설정을 바꾸면 된다. 

C:\Windows\System32\drivers\etc\hosts

 127.0.0.1 local.programming.co.kr

 

반응형