나는 내 자신의 트러스트 스토어를로드하는 커스텀 SSL 팩토리를 가지고있다. 나는 truststore.jks 프로젝트 루트 폴더에 파일을 넣을 때리소스 폴더 (maven) 안에있는 키 저장소를로드하는 방법은 무엇입니까?
는 지금, 그것은 다음 줄에서 작동합니다
ks.load(new FileInputStream("/truststore.jks", passphrase);
하지만 받는다는으로 만들어진 내 리소스 폴더 안에 내 신뢰를 할 위치 경로는 src/main/resources입니다.
그럼 내가 할 그것은 다음 줄 작동하지 않습니다 : 입력 스트림이 존재
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
있지만. 나는 그것을 검사했다. ks.load (...) 할 때만 실패합니다. 내가 할
는 예외입니다 :
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
이 왜입니까?
감사합니다, 데이브
시도해 볼 수있는 것이 하나 있습니다. getResourceAsStream에 "/truststore.jks"를 지정하여 클래스 경로의 루트에서 검색하십시오. –
나는 운이없는 그것도 시도했다 ... –