Vụ này: Tôi đang duy trì một applet Java trong đó sử dụng các thư viện BouncyCastle bcpkix-jdk15on-149.jar và bcprov-jdk15on-149.jar.BouncyCastle Cryptography nhà cung cấp thư viện sử dụng với applet trên Java 7u40
Sự cố xảy ra khi ứng dụng được chạy trên trình duyệt đã bật 7_u40 của JRE.
Hành vi đã thay đổi từ phiên bản 7_u25 theo cách luôn nhắc nhở cửa sổ phương thức như "Lời nhắc bảo mật cho ứng dụng sử dụng chứng chỉ tự ký" (không thể ẩn vĩnh viễn), chỉ cần tin tưởng bcprov.
https://www.java.com/en/download/help/appsecuritydialogs.xml
Theo như tôi biết, điều này là bởi vì các thư viện BC được ký với chứng BouncyCastle, do "Mã JCE Ký CA". Do đó, lib có thể thực hiện và hoạt động như một nhà cung cấp mật mã.
NHƯNG: JRE không thể xây dựng chuỗi chứng chỉ để tin cậy chữ ký. Nó cho thấy "cung cấp dịch vụ: UNKNOWN"
Tôi biết tôi có thể loại bỏ chữ ký và ký tên bởi bản thân mình (Tôi sở hữu một Thawte giấy chứng nhận dấu code):
- nó hoạt động với bcpkix lib
- nó không hoạt động với bcprov vì nó sẽ không được coi là nhà cung cấp mật mã hợp lệ (nó sẽ không được tin cậy bởi JRE).
Tôi có đúng không? Tôi có thể làm gì?
PS: Tôi googled rất nhiều để tìm cert gốc JCA (để đặt nó vào JRE truststore), mà không thành công ... Có cách nào để lấy CA gốc đó?
Một số người nói với tôi ký tên vào thư viện bcprov (đã có chữ ký của BC) lần thứ hai với giấy chứng nhận của riêng tôi. Vấn đề là kết quả không thành công khi xác minh với "jarsigner". Vì vậy, nếu có ai biết cách đặt chữ ký khác vào một tệp JAR, hãy cho tôi biết –