암호화 작업을 하는데 아래와 같은 에러가 발생한다면? 


you have not installed the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in this Java Virtual Machine

 

java 폴더로 이동 -> jdk -> jre -> lib -> security 에 들어가본다. 

아래 두가지가 없어서 나는 에러 .. ! 파일을 다운로드 받아서 넣어주면 해결된다.! 

US_export_policy.jar

local_policy.jar 

 

* 다운로드 경로

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 Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files

보다 강력한 암호화 운용방식을 지원하기 위해서 '자바 암호화 확장'을 다운받아 설치해야 하는데, 이전까지는 local_policy.jar, US_export_policy.jar 두 개의 파일을 <java-home>/lib/security 폴더에 저장해두는 방식이었다.


그러나, 자바 8 151 버전 이후부터는 폴더 구조가 변경되어 <java-home>/lib/security/policy 폴더가 생겼으며 그 안에 limited unlimited 폴더가 있고 각각 local_policy.jar, US_export_policy.jar 두 파일이 존재하므로 오라클 사이트에서 다운로드 받을 필요가 없어졌다.

그리하여, 새로운 활성화 방법은
<java-home>/lib/security/java.security 파일을 열어 826번째 줄에서
 crypto.policy=unlimited
의 주석 처리 부분을 제거한다.
또는, 자바 소스 코드에서
Security.setProperty("crypto.policy", "unlimited");라고 지정해 줄 수도 있다.

추가하여, 자바 9부터는 기본적으로 unlimited strength가 활성화되어 있다고 한다.

 

 

출처 - java.elex.pe.kr/2017/11/jce-180151.html

'Java' 카테고리의 다른 글

JAVA classpath 확인하는 방법  (0) 2020.09.28
JAVA 사용가능한 알고리즘 목록  (0) 2020.09.18
JAVA) VO 값 전부 꺼내기  (0) 2020.09.11
directory 파일 목록 출력하기  (0) 2020.08.25
FILE 정보 확인해보기  (0) 2020.08.25

+ Recent posts