Tôi đang tìm cách phân tích cú pháp tệp XML cập nhật tệp được cho biết hàng ngày - vấn đề duy nhất tôi gặp phải là họ sử dụng chứng chỉ của riêng họ (https://...) và tôi không thể sử dụng URL cụ thể đó, cũng như không có liên kết http: // ....javax.net.ssl.SSLException: java.security.InvalidAlgorithmParameterException: tham số trustAnchors phải không rỗng
URL url = new URL("https://...");
...
Document document = db.parse(url.openStream());
Mã này ném ngoại lệ sau khi chạy thử nghiệm của tôi:
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Tôi đã nhìn thấy rất nhiều lời đề nghị đối phó với việc tạo ra các lớp học khác nhau để đối phó với các loại hình kết nối hoặc với một máy chủ cá nhân , cũng như thêm chứng chỉ vào kho khóa và sau đó thêm kho khóa đó vào dự án Java, nhưng tôi đã không thể làm điều đó và đang tìm kiếm một cách đơn giản hơn một chút để tôi truy cập vào XML trực tuyến.
Dường như bạn đã thay đổi các thiết lập truststore của bạn không sử dụng những cái mặc định. Bạn đã thay đổi gì? – Bruno
Điều này có tác dụng loại bỏ kho lưu trữ tin cậy mặc định, do đó bạn nhận được thông số trustAnchors trống. Luôn luôn có một kho tin không trống. – Bruno
Xem [answer] [1] Tóm lại, không thể tìm thấy kho khóa. [1]: http://stackoverflow.com/a/6788682/207131 – FabienB