import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Base64;
public class SSLTestWithAuth {
public static void main(String[] args) throws Exception {
System.setProperty("javax.net.ssl.trustStore", "/path/to/truststore.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "123456");
URL url = new URL("https://your-server:443/path");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
String username = "myuser";
String password = "mypassword";
String encoded = Base64.getEncoder().encodeToString((username + ":" + password).getBytes());
conn.setRequestProperty("Authorization", "Basic " + encoded);
conn.setRequestMethod("GET");
conn.connect();
System.out.println("HTTP Response Code: " + conn.getResponseCode());
if (conn.getErrorStream() != null) {
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
br.lines().forEach(System.out::println);
}
conn.disconnect();
}
}