개발 문제 01: java.security.InvalidKeyException: 잘못된 키 크기

비정상적인 이유:

Java의 거의 모든 일반 암호화 알고리즘은 해당 구현을 찾을 수 있습니다. 키 길이가 128보다 크면 java.security.InvalidKeyException: Illegal key size 예외가 발생합니다. 키 길이가 제한되어 있기 때문에 Java 런타임 환경은 제한된 정책 파일을 읽습니다. 파일은 ${java_home}에 있습니다. /jre/lib/security, 이 제한은 미국의 소프트웨어 수출 통제 때문입니다.

Oracle은 정책 권한이 없는 정책 파일을 제공합니다~~, jdk에서 제한된 파일을 교체하기만 하면 됩니다.

1. 정책 권한 없이 정책 파일 다운로드

JDK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

다운로드 및 압축 해제 후 local_policy.jar 및 US_export_policy.jar 및 readme.txt를 볼 수 있습니다.

2. 교체:

 local_policy 和 US_export_policy 在jdk中的位置:%JDK_Home%\jre\lib\security目录下

교체 후 다시 시작하십시오.

Guess you like

Origin blog.csdn.net/weixin_39570655/article/details/131900896