Мой код должен открыть веб-сайт, а затем автоматически войти в появившееся диалоговое окно входа в Windows.
Появляющееся окно (Вы можете знать это)
Всякий раз, когда я пытаюсь войти в систему с рабочим (!!) именем пользователя + PW, ошибка Java равна
javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure
Эта ошибка возникает, хотя я уже установил сертификат браузера на Java lib.
Я уже пытался решить это с помощью потока, но я не знаю, как заполнить всплывающее окно данными потока.
import java.net.*;
import java.util.Base64;
import java.util.Optional;
import java.io.*;
public class DownloadTest {
public static void main(String[] args) throws IOException {
try {
String userID = System.getenv("USERNAME");
Optional<String> password = Dialog.passwortabfrage("Please instert password of " + userID);
if (!password.isPresent()) { // check if password was inserted
System.out.println("Abbruch durch den Bediener.");
System.exit(1);
}//works fine
URL url = new URL("url.com"); // give url
String userPass = userID + ":" + password.get(); // build String of
// UserID and
// PW
String basicAuth = "Basic " + new String(Base64.getEncoder().encodeToString(userPass.getBytes()));
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); // opening
// connection
urlConnection.setRequestProperty("Authorization", basicAuth); // giving
// String
// of
// UserID
// and
// PW
urlConnection.connect(); // connect
} catch (Exception e) {
System.out.println(e); // throws the SSL-Error
}
}
}