Как программно добавить самозаверяющий сертификат для выполнения HTTPS-запроса из Java-кода?

Следующий фрагмент кода, чтобы получитьJSon ответ отHTTP URL:

private static void getJson(String location) {
    try {
        try {
            createSSLSocket();
            URL url = new URL(
                    "https://abc.com/key/one");
            HttpURLConnection conn = (HttpURLConnection) url
                    .openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("Accept", "application/json");
            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : "
                        + conn.getResponseCode());
            }
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    (conn.getInputStream())));
            String output;
            System.out.println("Output from Server .... \n");
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }
            conn.disconnect();

        } catch (MalformedURLException e) {
            e.printStackTrace();

        } catch (IOException e) {
            e.printStackTrace();

        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }

}

Но это бросаниеSSLHandshaking исключение, потому что я неВ код добавлено самозаверяющее исключение сертификации. Я сделал это вC# но не в яве. Какие шаги я должен выполнить? Нужно ваше предложение :)

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос