출처1 : https://joshuajangblog.wordpress.com/tag/%ED%86%B0%EC%BA%A3-ssl-%EC%84%A4%EC%A0%95%EB%B0%A9%EB%B2%95/

출처2 : https://jeanette.tistory.com/9


톰캣7버전을 쓰다가 톰캣9버전으로 올린 프로젝트가 있다.

고객사 SSL 적용을 했는데 기존에 잘 되던 소스가 이상하게 동작하지 않더라.


왜그럴까 한 2시간은 삽질했던거 같은데,

일단 현상은 특정 static 파일들에 대해서 다운로드가 늦는 현상이 있었다. 

http/1.1 로 통신중이었으니 정상인거 같았는데

해답은 SSL 설정에 있었다.


기존 내용을 보면 JSSE를 사용했던 것 같다. 

그래서 APR을 사용하도록 변경하니 정상적으로 응답이 빨라졌다.


<!-- 고친거 -->
<Connector protocol="org.apache.coyote.http11.Http11AprProtocol"
    port="443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true"
        keystoreFile="SSL/keystore.jks" keystorePass="1234"
    clientAtuh="false" sslProtocol="TLSv1+TLSv1.1+TLSv1.2" />

<!-- 기존 -->
<Connector port="443" maxThreads="500" enableLookups="false" acceptCount="100" 
    maxHttpHeaderSize="8192" scheme="https" secure="true" emptySessionPath="true" 
    SSLEnabled="true" clientAuth="false" sslProtocol="TLS"
    keystoreFile="SSL/keystore.jks" keystorePass="1234" disableUploadTimeout="true"/>
    


다음은 폐쇄망에서 SSL 적용하면 느려진다는 이슈가 있더라는 글을 보았다. 

SSL 통신할 때 인증서가 신뢰할 수 있는지를 인터넷으로 먼저 찾는다라는 내용인데, 폐쇄망에는 인터넷이 안된다. 


인터넷 옵션에서 "서버의 인증서 해지 확인*" 을 체크해제 하면 된다고 하더라.

내가 테스트 해 본 내용은 아니어서 정상동작하는지는 모르겠다.




















Posted by motolies
,