본문 바로가기

Java

[Java] java.security.InvalidKeyException: Illegal key size 해결 방안(자바 암호화 모듈 JEC)

JDK 8u161 이전 버전을 사용중이라면 AES-256 암호화 작업중에 다음 예외가 발생할 것이다.

java.security.InvalidKeyException: Illegal key size or default parameters

이전 버전의 JDK를 사용시,

1) https://www.oracle.com/index.html

메뉴에 검색 JCE라고 검색을 하면 JDK 버전별로 다운로드를 할 수 있다.

 

또는

 

2) https://www.oracle.com/java/technologies/downloads/archive/

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 링크 클릭!!

 

자신의 JDK 버전에 맞게 다운로드 받은 후, 압축을 풀면 local_policy.jar US_export_policy.jar 2개의 jar 파일이 있다.

 

이 2개의 파일을 $JAVA_HOME/jre/lib/security 아래에 local_policy.jar, US_export_policy.jar 파일을 바꾸어 주면 된다.

ex) 

C:\Program Files\Java\jdk1.7.0_80\jre\lib\security

 

사이트가 개편되어서 수정함 ㅎㅎ..

https://www.oracle.com/technetwork/java/javase/downloads/index.html

오라클 홈페이지 이동 후 'Additional Resources' 항목에

 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 을 클릭하여 다운로드 받으면 된다.

반응형

'Java' 카테고리의 다른 글

[Java] 평일 날짜 수(근무일) 계산  (0) 2020.03.17
[Java] SHA-256 암호화 예제  (0) 2020.02.05
[Mybatis] mapUnderscoreToCamelCase 설정  (0) 2019.05.14
[ibatis] 자바 프로시저 호출  (0) 2018.09.21
[Java] DB연동 txt파일 만들기  (0) 2018.09.20