import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLParameters;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.security.NoSuchAlgorithmException;

public class Workaround {

    public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException, NoSuchAlgorithmException {
        SSLParameters sslParams = SSLContext.getDefault().getDefaultSSLParameters();
        sslParams.setProtocols(new String[] { "TLSv1.2"});

        HttpClient client = HttpClient.newBuilder()
                .sslParameters(sslParams)
                .build();
        HttpRequest req = HttpRequest.newBuilder(new URI("https://unclejust-test-app-data.ams3.digitaloceanspaces.com"))
                .method("HEAD", HttpRequest.BodyPublishers.noBody())
                .build();

        var resp = client.send(req, HttpResponse.BodyHandlers.ofString());
        System.out.println(resp.statusCode());
        Thread.currentThread().join();
    }
}
