Я использую openjdk.Для аутентификации porxy я использую Authenticator, но для моего первого запроса в качестве HTTPS аутентификаторы не аутентифицируются и выдают ошибку.После подключения через HTTP HTTPS работает нормально.
Я попытался установить системное свойство, jdk.http.auth.tunneling.disabledSchemes = "" и jdk.http.auth.proxying.disabledSchemes = "".
private static void setProxy(String proxyHostName,int proxyport){
proxy=new Proxy(Proxy.Type.HTTP,new InetSocketAddress(proxyHostName,proxyport));
}
private static void setProxy(String proxyHostName,int proxyport,String username,String password){
setProxy(proxyHostName,proxyport);
if (username!=null && password!=null) {
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
System.setProperty("jdk.http.auth.proxying.disabledSchemes", "");
Authenticator authenticator = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(username, password.toCharArray()));
}
};
Authenticator.setDefault(authenticator);
}
}