2016-03-01 26 views
6

Tôi đã ký một lọ (của một applet) với dấu thời gian 2 năm trước. Chứng chỉ sắp hết hạn. Chuyện gì sẽ xảy ra? Sẽ có một cảnh báo cho người sử dụng, nó sẽ chỉ đơn giản là làm việc? Nó sẽ ngừng hoạt động?Điều gì sẽ xảy ra nếu giấy chứng nhận của một lọ đã ký (có dấu thời gian) hết hạn

Tôi không thêm bất kỳ mã cụ thể nào vào applet để xử lý dấu thời gian. Tôi chỉ bao gồm url -khi đăng nhập.

Chỉnh sửa: nó vẫn hoạt động.

+6

đây chủ yếu là trường hợp "thử tìm kiếm": tạo một bình chứa chứng chỉ có thời gian hết hạn rõ ràng là một phút, biên dịch, chờ một phút và chạy ứng dụng của bạn. Sau đó xem những gì nó làm. –

Trả lời

1

Trước Java 5 SE, dấu hiệu của người ký đã hết hạn sẽ không còn hợp lệ hoặc có thể sử dụng được nữa.

Với Java 5 SE trở lên, dấu hiệu của dấu hiệu đã hết hạn sẽ được tiếp tục hoạt động. Tuy nhiên, giấy chứng nhận đã hết hạn không thể được sử dụng để ký bất kỳ dấu hiệu nào khác.

From Oracle's docs:

Trước J2SE 5.0, chữ ký được tạo ra bởi jarsigner không chứa thông tin về w hen chữ ký được tạo ra. Không có sẵn các thông tin khác, các hệ thống/người triển khai (bao gồm cả người dùng Java Plug-in) thường dựa trên đánh giá tính hợp lệ của một tệp JAR có chữ ký về tính hợp lệ của chứng chỉ ký. Khi chứng chỉ ký kết hết hạn, các hệ thống/triển khai kết luận rằng chữ ký, và do đó, tệp JAR, đã hết hạn. Bởi vì giấy chứng nhận ký thường hết hạn hàng năm, điều này gây ra cho khách hàng các vấn đề quan trọng bằng cách buộc họ phải ký lại các tệp JAR được triển khai hàng năm.

Bắt đầu từ J2SE 5.0, jarsigner có thể tạo chữ ký bao gồm dấu thời gian, cho phép hệ thống/triển khai (bao gồm Java Plug-in) kiểm tra xem tệp JAR đã được ký trong khi chứng chỉ ký vẫn hợp lệ. Ngoài ra, các API được thêm vào trong J2SE 5.0 để cho phép các ứng dụng có được thông tin dấu thời gian.

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