OK.. this is my solution.. this seems to work for me. I dont know if it will work for everyone. This is using the latest Sardine which I believe is using HttpClient 4.5.x.
HttpClientBuilder builder = new HttpClientBuilder(){
@Override
public CloseableHttpClient build() {
SchemePortResolver spr = new SchemePortResolver() {
@Override
public int resolve(HttpHost httpHost) throws UnsupportedSchemeException {
return 8443; // SSL port to use
}
};
CloseableHttpClient httpclient = HttpClients.custom()
.useSystemProperties()
.setSchemePortResolver(spr)
.build();
return httpclient;
}
};
Sardine sardine = new SardineImpl(builder, "user", "passwd");
List<DavResource> resources = null;
resources = sardine.list("https://ftp-site.com/path/");
resources.forEach(resource -> {
System.out.println(resource.getName());
}
Hope that helps somebody.