JAVA - нет альтернативных имен субъектов, соответствующих IP-адресу - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь использовать запрос get на сайте с REST API.Однако ссылка на доступ - это IP-адрес, и я получаю альтернативные имена субъекта без совпадения IP-адреса.

Когда я использую ту же самую точную ссылку в браузере, она работает.

Какя могу решить эту проблему?

Ниже мой код:

public static void main(String[] args) {

    System.getProperties().put( "proxySet", "true" );
    System.getProperties().put( "socksProxyHost", "xxx.xxx.xxx.xxx" );
    System.getProperties().put( "socksProxyPort", "xxxx" );


    URL requestLink = ismTicketManager.UrlEncode.convertToURLEscapingIllegalCharacters("https://xx.xx.xx.xx/e/528f5016-6fd9-403f-85e4-5a54bb2498b9/api/v1/problem/feed?relativeTime=30mins&Api-Token=xxxxx");

    try {
        HttpURLConnection targetConn = (HttpURLConnection)requestLink.openConnection();
        targetConn.setRequestMethod("GET");
        System.out.println(targetConn.getResponseCode());
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("Connection failed");
    }

    static {
    HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> hostname.equals("127.0.0.1"));
}

}

Теперь я получаю ошибку:

Ошибка построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удается найти действительный путь сертификации для запрошенной цели

Список полей каскаров выглядит следующим образом:

restapi, 25 сентября 2018 ,rustCertEntry, отпечаток сертификата (SHA1): AB:6D: C6: 2E: 9F: B3: D9: 48: 1E: A9: 84: AA: DD: 03: 64: 1D: 7C: 08: 42: CE

Спасибо за ваше время.

...