IT/잡다구리

[Centos 6.10] jdk 버전 업그레이드 1.6 -> 1.8 java.io.IOException: HTTPS hostname wrong

월공 2021. 9. 28. 17:43
728x90
300x250
java.io.IOException: HTTPS hostname wrong: should be <fcm.googleapis.com>
        at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:524)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:448)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
        at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:904)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
        
        ...생략

기존 사용 자바 버전 1.6 에서 평소에 잘 사용하던 url 호출방식 로직에

java.io.IOException: HTTPS hostname wrong 에러발생 찾아보니 자바 1.6 에서 보안인증관련하여 버전이 낮아가지고 발생하는 에러라고 함

 


 

1.7 이상 버전으로 변경 요.

 

1.8 로 업그레이드하기로 결심

#자바 버전확인
java -version

# yum 할때마다 에러나서 아래처럼 mirrorlist 변경
echo "https://vault.centos.org/6.10/os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txt
echo "http://vault.centos.org/6.10/extras/x86_64/" > /var/cache/yum/x86_64/6/extras/mirrorlist.txt
echo "http://vault.centos.org/6.10/updates/x86_64/" > /var/cache/yum/x86_64/6/updates/mirrorlist.txt

#설치 가능한 자바 리스트 확인
yum list java*jdk-devel

#1.8로 설치
yum install java-1.8.0-openjdk-devel.x86_64

#링크 잘 걸려있는지 확인
/usr/sbin/alternatives --config java

#톰캣 로그 확인
tail -f /usr/local/tomcat/logs/catalina.out

#톰캣 서버 종료 & 시작
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

링크도 잘 걸리고 java version 확인했을때도 1.8 로 잘 나왔는데  tomcat 재시작 할때 JRE_HOME 이 1.6 으로 나와있어서 catalina.sh 를 확인해보니 JAVA_HOME 이 1.6으로 잡혀있어서 해당 부분 아래 처럼 변경을 해주었다.

/usr/local/tomcat/bin/catalina.sh


#JAVA_HOME=/usr/local/jdk1.6
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64
umask 000

**** 생략 *****

 

그러고나서 재시작하니 정상작동 확인 완료되는것을 확인 할 수 있었다.

728x90
300x250