Как исправить javax.net.ssl.SSLHandShakeException при доступе к JIRA - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу сопоставить проблемы в JIRA с другим источником данных.Я могу использовать curl:

curl -u myname: mypassword https://jira.myorganization.com/rest/api/latest/issue/TR-1234

Это вернет информацию о проблеме, например, TR-1234, которую я хочупроверьте некоторые данные для.

В Java я хочу сделать то же самое, но я получаю javax.net.ssl.SSLHandShakeException

Программа, которую я пытаюсь запустить:

    import javax.net.ssl.HttpsURLConnection;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;

    public class Main {

        public static void main(String[] args) {


            URL url = null;
            try {
                url = new URL("https://jira.myorganization.com/rest/api/latest/issue/TR-1234");

            HttpsURLConnection con = (HttpsURLConnection) url.openConnection();

String userpass = "myusername:mypassword";
        String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes()));
        con.setRequestProperty ("Authorization", basicAuth);
con.setRequestMethod("GET");
            con.setRequestProperty("Accept", "application/json");

            System.out.println("Resp="+ con.getResponseCode()+" "+con.getResponseMessage());

            String contentType = con.getHeaderField("Content-Type");

            BufferedReader br = new BufferedReader(new InputStreamReader(
                    (con.getInputStream())));

            String output;
            System.out.println("Output from Server .... \n");
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }

            con.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }

Могу ли я как-то передать идентификатор пользователя и пароль в URL.Приложение является инструментом, и было бы хорошо, если бы пользователь мог ввести свое имя и пароль.

...