로컬 개발 컴퓨터에 유효한 키 저장소가 있습니다. 여기에는 HTTPS를 통해 웹 서비스에 액세스하기위한 인증서가 들어 있습니다.자바 키 스토어 복사
System.setProperty("javax.net.ssl.truststore", "C:\\<workspaceprojectPath>\\SIPkeystore\\truststore.jks"); // sollte wohl auch ohne Keystore klappen
System.setProperty("javax.net.ssl.keyStore", "C:\\<workspaceprojectPath>\\SIPkeystore\\SIPkeystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "SECRET");
가 지금은 다른 프로젝트에서 해당 인증서에 액세스하려면 :
나는 통해 내 프로젝트에이 키 스토어에 액세스 할 수 있습니다. 다른 (로컬) 프로젝트 디렉토리의 키 스토어에 동일한 (전체) 경로를 제공합니다.
분명히 경로는 여전히 jvm에서 발견되며 속성이 설정되지만 웹 서비스에 액세스 할 때 키 스토어를 추가하지 않은 것과 같은 오류 메시지가 표시됩니다.
언제 얻을 응용 프로그램을 실행하려고
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid
certification path to requested target
기존 키 스토어를 복사 할 가능성이 있습니까? 응용 프로그램을 서버에 배포 할 때도 중요합니다. 응용 프로그램은 독립 실행 형 jar로 실행됩니다. (어떤 웹 서버)
편집 : 좋아, 키 스토어를 복사하는 것은 내가 원래 키 스토어 파일의 로컬 복사본을 사용하는 동안 원래의 응용 프로그램을 실행할 수 있어요으로 문제 될 것 같지 않습니다. 구성 문제 인 것처럼 보입니다.
두 번째 프로젝트에서 동일한 웹 서비스에 연결 하시겠습니까? – user1516873
서명 인증서가 keyStore가 아닌 trustStore에 추가 되었습니까? (내가이 일을했기 때문에 물어 보았는데 왜 작동하지 않는지 궁금 했었습니다!) –
@Devon_C_Miller : 키 스토어에 추가했습니다. 키 저장소가 신뢰할 수 있는지 확인하기 위해 트러스트 스토어가 거기에 있다고 생각했습니다. 더 자세히 설명해 주시겠습니까? 감사합니다 – LuigiEdlCarno