클라이언트 컴퓨터에서 EJBCA Webservice에 액세스하려고하는데 다음과 같은 예외가 발생했습니다. 가능한 이유 및 해결 방법을 알려주십시오. javax.xml.ws.WebServiceException : https://example.com:8442/ejbca/ejbcaws/ejbcaws?wsdl에서 WSDL에 액세스하지 못했습니다. 그것은 다음과 같이 실패했습니다 : sun.security.validator.ValidatorException : PKIX 경로 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없습니다.EJBCA Webservice 예외
0
A
답변
1
클라이언트에서 예외가 발생합니다. , 이는 클라이언트의 신뢰 저장소에 서버 인증서를 발급 한 CA 인증서가 없다는 것을 의미합니다. ejbca 설치를 수정하지 않은 경우 AdminCA 인증서를 클라이언트의 truststore에 복사해야합니다.
AdminCA에서 클라이언트 인증서를 발급 받아 "관리자 역할"에서 새 역할을 만들고 필요한 cas에 대해 발급 된 클라이언트 인증서를 인증하고 클라이언트에서이 인증서를 사용하는 것이 필요한 서버에 설치되어있는 경우.
클라이언트 측에서 ejbca가 설치 될 때 생성되는 서버의 superadmin.p12 또는 tomcat.jks 및 truststore.jks를 사용하면 제대로 작동합니까? 의사 코드 또는 샘플 코드 스 니펫을 사용하여 선언, 초기화 및 웹 서비스 메서드 호출을 수정하는 데 도움이됩니다. 감사합니다 –
[문서] (http://ejbca.org/docs/adminguide.html#EJBCA 웹 서비스 인터페이스)에 명시된대로 작동합니다. 웹 서비스 인터페이스는 관리자의 클라이언트 인증서 인증을 요구합니다. admin GUI와 같은 방식입니다. 클라이언트 인증서가있는 경우 admin GUI에서 작동하며 웹 서비스 인터페이스에도 사용할 수 있어야합니다. 하지만 superadmin을 사용하지 않을 것입니다. 귀하의 관리자 ca가 발행 한 새로운 클라이언트 엔드 엔티티를 생성하고 키 스토어를 발행하십시오. 그런 다음 필요한 관리 규칙을 만듭니다. – MatK
권장 설정을 수행 한 후에도 여전히 bad_certificate 예외가 발생합니다. –