Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục: "Your security settings have blocked a self-signed application from running" (Java)

Một số người dùng gặp lỗi "Your security settings have blocked an untrusted application from running" khi chạy Java applet. Vấn đề không giới hạn phiên bản Windows - xảy ra trên Vista, 7, 8, 10.

Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)

Nguyên nhân cài đặt bảo mật chặn ứng dụng chạy

Chúng tôi điều tra lỗi "Your security settings have blocked an untrusted application from running" qua báo cáo người dùng và chiến lược khắc phục.

Lỗi này xuất hiện do hành vi plug-in Java trình duyệt được giới thiệu từ Java 7 Update 21. Mục đích là cho phép người dùng quyết định sáng suốt hơn khi chạy Java applet trong trình duyệt.

Nếu bạn dùng Java 7 Update 21 hoặc cũ hơn, bất kỳ ứng dụng nào không có chứng chỉ (unsigned) hoặc thiếu Application name (Tên ứng dụng) hoặc Publisher information (Thông tin nhà phát hành) sẽ bị chặn mặc định. Quyết định này bảo vệ người dùng khỏi ứng dụng không an toàn/rủi ro cao.

Sau khi thay đổi này được áp dụng, có 3 nguyên nhân chính kích hoạt lỗi Java này:

  • Ứng dụng không có chữ ký (unsigned): Ứng dụng thiếu chứng chỉ hoặc thiếu Publisher Information và Name bị chặn mặc định. Chúng có thể làm hệ thống dễ bị tấn công từ ngoài.
  • Người dùng chạy ứng dụng tự ký (self-signed) từ nguồn không tin cậy: Ứng dụng với chứng chỉ tự ký cũng bị chặn mặc định từ Java 7 Update 51. Chúng được coi nguy hiểm hơn unsigned app vì có thể được cấp quyền truy cập dữ liệu cá nhân.
  • File jar của ứng dụng thiếu thuộc tính permission (permission attribute): Thuộc tính permission xác minh ứng dụng yêu cầu cùng mức quyền do nhà phát triển chỉ định. Ứng dụng thiếu thuộc tính jar bị chặn vì kẻ tấn công có thể khai thác bằng cách chạy ứng dụng với mức đặc quyền khác.

Nói chung, Applet/ứng dụng thiếu các phần nhận diện quan trọng nên coi là không an toàn. Nếu bạn không biết nguồn gốc, khuyên không nên chạy.

Tuy nhiên, nếu bạn biết nhà phát hành và tin tưởng applet (ví dụ: bạn tự phát triển hoặc đang test), có cách vượt qua lỗi này.

Dưới đây là 2 phương pháp xử lý lỗi "Your security settings have blocked an untrusted application from running". Mặc dù Phương pháp 1 được coi là tiêu chuẩn, bạn cũng có thể dùng Phương pháp 2.

Phương pháp 1: Cấu hình Exception Site List (Danh sách trang web ngoại lệ)

Nếu bạn hiểu rủi ro chạy ứng dụng bị Java coi là không an toàn, bạn có thể ngăn thông báo lỗi bằng cách thêm ứng dụng vào Exception Site List (Danh sách trang web ngoại lệ). Cài đặt này ở tab Security của Java Control Panel.

Hướng dẫn mở Java Control Panel và thêm Java applet vào Exception Site List:

  1. Nhấn Windows + R mở Run, gõ control và Enter mở Control Panel.Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  2. Trong Control Panel, click Programs, sau đó click biểu tượng Java mở Java Control Panel.
    Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  3. Trong Java Control Panel, chuyển tab Security, nhấn Edit Site List (Chỉnh sửa danh sách trang web).Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  4. Trong danh sách Exception Site, nhấn Add (Thêm), dán URL của Java applet đang gây lỗi. Nhấn OK thêm URL vào Exclusion list (Danh sách loại trừ).Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)

    Lưu ý: Tùy applet bạn chạy, bạn có thể cần thêm cổng không tiêu chuẩn (non-standard ports) vào Java Exclusion List.

  5. Nhấn Continue tại cảnh báo bảo mật tiếp theo để xác nhận thêm URL vào danh sách loại trừ.Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  6. Mở lại applet trước đó báo lỗi. Lỗi không còn xuất hiện.

Nếu bạn muốn cách khác khắc phục lỗi, chuyển sang Phương pháp 2.

Phương pháp 2: Đặt mức độ bảo mật ứng dụng thành High (Cao)

Cách khác vượt qua lỗi "Your security settings has blocked an untrusted application from running" là đặt mức bảo mật Java thành High thay vì Very High (Rất cao).

Mặc dù cách này dễ và nhanh hơn, nhưng nó khiến máy tính chịu nhiều rủi ro tiềm ẩn. Với điều này, tốt hơn nên dùng Phương pháp 1 nếu bạn tin tưởng nguồn, thay vì hạ mức bảo mật.

Tuy nhiên, nếu bạn quyết định làm, khuyến khích bạn khôi phục lại mức bảo mật mặc định sau khi xong việc với Java applet gây lỗi.

Hướng dẫn sửa mức bảo mật:

  1. Nhấn Windows + R mở Run, gõ control và Enter mở Control Panel.Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  2. Trong Control Panel, click Programs, sau đó click biểu tượng Java mở Java Control Panel.
    Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  3. Trong Java Control Panel, tab Security, chọn toggle High dưới Security level cho ứng dụng, không phải trên Exception Site List. Nhấn Apply lưu thay đổi.Khắc phục:  Your security settings have blocked a self-signed application from running  (Java)
  4. Khởi động lại trình duyệt chạy applet, tải lại trang và xem lỗi đã hết chưa.