프로그래밍하는 정민댁
java.security.InvalidKeyException: Illegal key size 오류 해결 방법 본문
자바 소스 CHECK OUT 후 디버깅을 해보니 java.security.InvalidKeyException: Illegal key size 이런 오류가 났다.
왜 잘되는 소스가 내자리에서만 안되는걸까?
알아보니 JAVA의 기본 정책으로 AES128 암호화 방식까지만 사용 가능하고, ASE256 방식을 사용하려면 별도의 설치가 필요하다.
(미 통상법에 의해 자국내에서만 AES256 방식 허용)
JDK 버전별로 아래의 파일을 다운받으면 된다.
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
다운로드 후에는 자바프로젝트 jdk폴더\jre\lib\security에 넣어주면 된다.
jdk 폴더 경로는 windows>preferences>java>Installed JREs 에서 jdk Location을 확인하면 된다.