Tôi có một nhà máy SSL tùy chỉnh, nơi tôi tải kho tin cậy của riêng mình.Cách tải kho khóa, bên trong thư mục tài nguyên (maven)?
Bây giờ khi tôi đặt truststore.jks tập tin vào thư mục gốc của dự án, nó hoạt động với dòng sau:
ks.load(new FileInputStream("/truststore.jks", passphrase);
Nhưng tôi muốn truststore của tôi bên trong thư mục tài nguyên của tôi, được xây dựng với maven nơi đường dẫn là src/main/resources.
Sau đó, tôi làm gì và nó không hoạt động với dòng sau:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
Mặc dù input stream tồn tại. Tôi đã kiểm tra nó. Nó chỉ thất bại khi tôi làm ks.load (...).
Trường hợp ngoại lệ mà tôi nhận được là:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Tại sao vậy?
Kính trọng, Dave
một điều bạn có thể thử nghĩ đến. Chỉ định "/truststore.jks" trong getResourceAsStream của bạn để tìm kiếm từ gốc của đường dẫn lớp. –
Tôi cũng đã thử điều đó, không có may mắn ... –