Я пытаюсь использовать запрос 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
Спасибо за ваше время.