如何填写登录窗口?

时间:2019-05-02 05:29:54

标签: java ssl ssl-certificate single-sign-on

我的代码应打开一个网站,然后自动登录到出现的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
        }
    }

}

0 个答案:

没有答案