[JAVA] NoSuchAlgorithmException | 암호화 복혹화 알고리즘 오류
오류 확인
서버 작업을 하던 중 로그에 생각지 못한 오류가 떳다.
제목과 같이 NoSuchAlgorithmException이다.
java 소스 내 데이터 복호화 알고리즘이 있었지만,
소스 수정이 없었기에 갑자기 오류가 뜨는 것에 대해 의문이 들었다.
소스 앞 뒤로 로그를 찍어보면 확인해봤지만, 역시나 소스에는 문제가 없었다.
원인
구글링을 하던 중 원인을 찾을 수 있었다.
자바 버전 변경으로 인한 jar파일 사용 불가가 그 원인이었던 것이다.
(import org.bouncycastle.jce.provider.bouncycastleprovider)
VM을 교체하면서 자바 버전이 바뀌는 지 몰랐기에 이에 대한 대처가 불가능했다.
기존 java 버전 1.7에서 1.8로 바뀌었다.
부랴부랴 java 버전에 맞는 jar 파일을 구하기 위해 구글링을 하였다.
https://www.bouncycastle.org/latest_releases.html
bouncycastle.org
Latest Java Releases BC-FJA 1.0.2.4 - Non Certified FIPS Release Candidate available for download The BC-FJA 1.0.2.4 non-certified release candidate has come about as there is that changes in the JVM have lead to an interaction with BC-FJA 1.0.2.3 which ma
www.bouncycastle.org
해결
java1.8 버전에 호환되는 jar파일을 찾아 web서버에 올리고,
재기동을 시행 하였다.
다행히 복호화가 정상적으로 진행되었고, 더 이상의 문제는 발생하지 않았다.
'IT > java' 카테고리의 다른 글
[JAVA] array 자료형 설명, 사용 예시, ArrayList 클래스 설명 (0) | 2023.01.05 |
---|---|
[JAVA] String 문자열 클래스 설명, 사용 예시 (0) | 2023.01.05 |
[JAVA/JDBC] 프로시저 호출 방법 (0) | 2022.11.23 |
[JAVA] JVM 설명 (0) | 2022.11.16 |
[JAVA] JRE 설명 (0) | 2022.11.16 |