我的代码应打开一个网站,然后自动登录到出现的Windows登录对话框。 Appearing Window (You might know that one)
每当我尝试使用working(!!)用户名+ PW登录时,Java错误均为
javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
即使我已经将浏览器证书安装到Java库中,也会发生该错误。 我已经尝试用流来解决它,但是我不知道如何用流的数据填充弹出窗口。
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
}
}
}