2014-03-26 2 views
0

서비스를 만든 회사 인 wsdl 파일을 작성해야합니다. 나는 '20 a9 38 4e 82 3a 94 d1 ... '과 같은 키가있는 wsdl 파일, 사용자 이름 및 암호, 서비스 url 및 txt 파일을 가지고 있습니다. 서버에 자체 서명 된 인증서가 있고 InstallCert.java를 통해 인증서를 얻으려고했는데 keytool 등으로 keystore를 생성했습니다. wsdl에서 wsdl로 클라이언트를 생성 할 때 wsdl2java로 클라이언트를 생성하지만 프로세스 생성 과정에서 포트 443 오류가 발생합니다. 이클립스에서 웹 서비스 탐색기를 통해 서비스를 테스트 할 때 javax.net.ssl.SSLHandshakeException이 발생 함 sun.security.validator.ValidatorException : PKIX 경로 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 유효한 인증을 찾을 수 없음 요청 된 목표 오류 경로. 또한이 오류를 확인했지만 해결책을 찾을 수 없습니다.wsdl에서 클라이언트 java 웹 서비스 (서버 자체 서명 인증서 있음)

아무도 내가 jdk 1.6과 이클립스 아파치 바람둥이에서 클라이언트를 생성해야 어떻게 말해 줄래, 일반 클라이언트 사이의 차이점은 무엇입니까. 모든

답변

0

첫째, URL 엔드 포인트는 HTTPS하지 HTTP 하고 JVM에 대한 귀하의 신뢰/키 스토어를 사용할 수 있도록해야한다.

참조 : 내가 년 전에도 https://code.google.com/p/misc-utils/wiki/JavaHttpsUrl 을 사용 http://blog.technogemsinc.com/2008/02/https-connection-in-java.html

.. 아래의 두 가지 옵션에서 당신에게 JVM에

  1. 만들기 신뢰 가능한 더 편리 무엇

    사용

    -Djavax.net.ssl.trustStore = "< % PATH_TO_TRUST_STORE %> \ tes "(" ","keystore_file을 정보 javax.net.ssl.trustStore)

    System.setProperty를 "tkeys 신뢰 저장소"

  2. 이를 사용하려면 자바/소켓 팩토리에게 "

    System.setProperty ("javax.net.ssl.trustStorePassword", "somepass");