로컬 환경을 자체 인증서 통해 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
반응형
'개발 > java' 카테고리의 다른 글
java.pom.xml내 <skip> configuration추가 (0) | 2024.09.06 |
---|---|
java. pxix path buing failed (0) | 2024.02.13 |
jsp. 주석 종류 (클라이언트 미노출하고 싶다면 <%-- --%>) (0) | 2023.10.24 |
spring. component vs bean 차이점 (0) | 2023.07.27 |
spring. 클래스 레벨에 위치한 변수의 생성 시점 (0) | 2023.05.24 |