클라이언트 인증서가 필요한 보안 웹 서비스에 연결할 때이 예외 (클라이언트 인증서를 찾을 수 없음)를 얻습니다. Eclipse 마법사를 사용하여 axis2에 의해 자동 생성 된 웹 서비스 클라이언트를 사용하여 입니다. axis2.AxisFault : [clientAuthRequired] 클라이언트 인증서를 찾을 수 없음
이
은 마지막 줄에서 예외가 발생 호출 코드입니다 : 클라이언트 인증서는 인증을 위해 "clientes.jks"키 스토어, 모든 기타 필요한 인증서에 가져System.setProperty("javax.net.ssl.trustStore","C:\\Archivos de programa\\Java\\jre7\\lib\\security\\cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
System.setProperty("javax.net.ssl.keyStore","D:\\Perfil Usuario\\internet\\Escritorio\\workspace\\certificados\\clientes.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
ServicioBoletinStub lala = new ServicioBoletinStub();
ConsultaDeCatalogo cons = new ConsultaDeCatalogo();
cons.setArgs0("SECCIONES");
ConsultaDeCatalogoResponse conResp = lala.consultaDeCatalogo(cons);
경로는 "cacerts"에 있습니다.
keytool에서 .p12 파일이 x509 인증서가 아니므로 클라이언트 인증서를 .p12에서 .cer으로 변환해야했습니다. .p12 파일은 암호로 암호화되었지만 .cer 파일이 아니므로 변환 중 무언가가 누락되었습니다. 나는 인증서를 처리하는 데있어 매우 새로운 것이므로 무엇이 내가 을 놓치고 있는지 모른다.
또한 SSLPoke를 사용하여 연결을 테스트했지만 오류가 발생하지 않았습니다.
대단히 감사합니다.