java.io.IOException: Invalid keystore format 오류

기술자료, 설치/적용 이슈 주요 사례

Tomcat 에 .jks 포맷 파일로 SSL 인증서 적용 후, Tomcat 이나 Java 기반 App 서버 시작시 아래와 같은 형식의 오류가 발생 한다면,

java.io.IOException: Invalid keystore format


에러의 원인은 여러가지 원인이 있겠지만, 대체적으로 주요 원인은 아래와 같습니다.

- Java keystore 포맷이 아닌 다른 포맷 파일을 지정한 경우 > SSL 설정 항목에서 지원 타입 확인
- .jks 파일이 손상되었거나 인식할수 없게 만들어진 경우 > keytool 로 정상 여부 확인
- 너무 오래된 Java 버전이 설치되어 경우 > Java 버전은 최소 1.7 이상 권장 (TLS 1.2 지원 필수)
- 설치된 Java 버전에서 .jks 확장자를 인식하지 못하는 경우 > Java 환경 설정 확인 필요
- 설치된 Java 버전에서 SHA256 RSA 알고리즘을 지원하지 않은 경우 > Java 버전 업데이트 필요



⦁ SecureSign 에서는 'CSR자동생성' 으로 SSL 인증서 발급 신청시, .jks 포맷 파일도 함께 제공하며, .jks 에는 '개인키+서버인증서+체인인증서+루트인증서' 가 모두 포함되어 있습니다.

⦁ SecureSign 에서 첨부 제공해드리는 .jks 파일을 웹서버에 바로 적용해 주시면 완료됩니다. Java 환경에서 SSL 적용을 위해 keytool 을 이용한 별도의 추가 작업을 할 필요는 없습니다.

https://www.sslcert.co.kr/faq/view/172


컨텐츠의 무단 전재/복사 및 이메일 주소의 수집/이용을 허용하지 않습니다.
bitSyrup 2023. All rights reserved.