2016-08-23 27 views
12

Tôi muốn thử JDK 9 và tôi cần được vá JCE. Tôi có thể nhận được JCE zip file for JDK 9 ở đâu? Hoặc tôi có thể sử dụng cái này cho JDK 8 không? Tôi đã tìm kiếm mã zip JCE cho JDK 9 nhưng không thể định vị nó. Cảm ơn trước.Tệp zip JCE cho JDK 9

Trả lời

26

Cập nhật: mật mã mạnh hiện đang kích hoạt ra khỏi hộp cho tất cả các phiên hiện tại của Java 6 - 9. Để biết chi tiết xem: https://stackoverflow.com/a/39889731/3392724


tôi giả sử với 'file zip JCE' bạn có nghĩa là "Các phần mở rộng Mật mã Java (JCE) Các tệp chính sách quyền hạn về quyền hạn không giới hạn".

Rõ ràng trong Java 9 bạn không còn cần một zip, xem: http://mail.openjdk.java.net/pipermail/security-dev/2016-October/014943.html

Thêm, 'Security.setProperty (‘crypto.policy’, ‘không giới hạn’);' hoặc chỉnh sửa tệp cấu hình java.security sẽ cho phép sức mạnh không giới hạn.

chi tiết bổ sung:

Ví dụ sử dụng mã để thiết lập thuộc tính:

import javax.crypto.Cipher; 
import java.security.Security; 

class Test { 
    public static void main(String[] args) { 
    Security.setProperty("crypto.policy", "unlimited"); 
    try { 
     System.out.println("Hello World!"); 
     int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES/CBC/PKCS5Padding"); 
     System.out.println(maxKeyLen); 
    } catch (Exception e){ 
     System.out.println("Sad world :("); 
    } 
    } 
} 

Kết quả:

Hello World! 
2147483647 
Press any key to continue . . . 

java -version:

Java(TM) SE Runtime Environment (build 9-ea+138) 
Java HotSpot(TM) Server VM (build 9-ea+138, mixed mode) 


Ngoài ra, chỉnh sửa file cấu hình java.security trong thư mục cài đặt JRE:

  • mở < jre9 nhà > /conf/security/java.security trong trình soạn thảo văn bản ưa thích của bạn
  • Tìm kiếm dòng "crypto.policy = hạn chế"
  • Thay đổi nó thành "crypto.policy = không giới hạn"
+0

vâng, cảm ơn, đó là tốt quá. –

Các vấn đề liên quan