«невозможно найти действительный путь сертификации для запрошенной цели», когда я отправляю запрос https на URL - PullRequest
0 голосов
/ 22 марта 2012

Я завершил настройку SSL в своем локальном Tomcat.
И при вызове getOutputStream ()

public static InputStream send( String uri, Map<String, String> queryString, 
            Map<String, String> headers, String method, String reqBody) throws IOException
    {
        String body = (reqBody != null ? reqBody : "");

        //URL myURL = new URL(addUrlParam(uri, queryString));
        URL myURL = new URL(uri);
        HttpURLConnection httpConn = (HttpURLConnection)myURL.openConnection();

        httpConn.setRequestMethod(method);
        httpConn.setRequestProperty("Content-Length", String.valueOf(body.toString().getBytes().length));

        if ( headers != null ) {
            for ( String key : headers.keySet() ) {
                httpConn.setRequestProperty(key, headers.get(key));
            }
        }

        httpConn.setDoInput(true);

        //POST
        if (!HTTP_GET.equals(method) || body.length() > 0) {
            httpConn.setDoOutput(true);
            httpConn.setUseCaches(false); //POST do not use user caches
            ***httpConn.getOutputStream().write(body.toString().getBytes());***
            httpConn.getOutputStream().flush();
        }

        return httpConn.getInputStream();
    }

возникло исключение * Как я могу исправить проблему?

Спасибозаранее !!

1 Ответ

1 голос
/ 22 марта 2012

Java требует действительный путь сертификации к известному корневому CA.Если вы пытаетесь получить доступ к сайту с самозаверяющим сертификатом, вам необходимо добавить ключ CA для самоподписанного сертификата в хранилище ключей в качестве ключа CA.Предполагая, что ваш сертификат CA находится в файле cacert.pem, используйте keytool следующим образом:

keytool -importcert -file cacert.pem -keystore client.jks -storepass some-password
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...