local_policy.jar, US_export_policy.jar java.security.InvalidKeyException: Illegal key size or default parameters, java, tomcat
String 값을 암호화 하는데 아래처럼 에러가 났다.
java.security.InvalidKeyException: Illegal key size or default parameters
원인
확인해보니 기본적으로는 128Bit로 암호화를 하는데
그이상(256Bit)으로 암호화를 해야 하는 경우에는
local_policy.jar, US_export_policy.jar 이렇게 두개를 패치해줘야 한다.
이걸 패치하면 제한이 걸려있는 암호화 길이를 무시하게 된다.
해결
1. 아래 URL 경로나 첨부파일에서 버전에 맞게 파일을 다운받는다
2. JDK설치경로\jre\lib\security 와 JRE설치경로\lib\security 에 두파일을 모두 덮어쓴다.
(Linux 계열에는 JDK설치경로에만 넣어주면 해결됨)
(JDK 설치 경로를 모르면 내컴퓨터 우클릭 > 속성 > 고급 시스템 설정 > 환경변수 > JAVA_HOME을 찾는다)
다운로드 경로
jdk8 (Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8)
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
jdk7 (Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7)
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
jdk6 (Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6)
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] HTTP GET/POST request (0) | 2023.02.27 |
---|---|
[JAVA] 리눅스에서 자바 프로그램을 데몬으로 실행 (1) | 2023.02.27 |
[JAVA] 날짜/시간 계산 예제 코드 (0) | 2023.02.27 |
[JAVA] eclipse indigo 와 JBOSS 5.0.1 GA 연동 (0) | 2023.02.27 |
[JAVA] JBoss 6.1.0 관리자 ID, PW 변경 (0) | 2023.02.27 |
댓글