无法在https Post Web服务中进行ssl连接

时间:2013-10-18 12:40:46

标签: java servlets https

我已编写此代码,将使用POST方法调用https rest服务。我读过许多关键存储故事,但没有任何有用的东西。

 public void doPost(HttpServletRequest request,
            HttpServletResponse response)
    throws IOException, ServletException {

        String url = "https://rssg04.ril.com:8443/forking";
        URL obj = new URL(url);
        HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();

        //add request header
        con.setRequestMethod("POST");

        con.setDoOutput(true);
        DataOutputStream wr = new DataOutputStream(con.getOutputStream());
        //wr.writeBytes(urlParameters);
        wr.flush();
        wr.close();

        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'POST' request to URL : " + url);

        System.out.println("Response Code : " + responseCode);

        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response1 = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response1.append(inputLine);
        }
        in.close();

        //print result
        System.out.println(response.toString());

    }

我得到的错误如下:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

0 个答案:

没有答案