obtenir javax.net.le protocole ssl.SSLException: Reçu alerte fatale: protocol_version tout en raclant les données à l'aide de Jsoup

J'essaie d'obtenir des données à partir d'un site à l'aide de Jsoup.
Lien vers le site est Cliquez ici!

Voici mon code pour extraire les données.
`

    //WARNING: do it only if security isn't important, otherwise you have 
    //to follow this advices: http://stackoverflow.com/a/7745706/1363265
    //Create a trust manager that does not validate certificate chains
    TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager(){
        public X509Certificate[] getAcceptedIssuers(){return null;}
        public void checkClientTrusted(X509Certificate[] certs, String authType){}
        public void checkServerTrusted(X509Certificate[] certs, String authType){}
    }};

    //Install the all-trusting trust manager
    try {
        SSLContext sc = SSLContext.getInstance("TLS");
        sc.init(null, trustAllCerts, new SecureRandom());
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    } catch (Exception e) {
        ;
    }`


String url = "https://www.sos.nh.gov/corporate/soskb/SearchResults.asp?FormName=CorpNameSearch&Words=Starting&SearchStr="+query+"&SearchType=Search";
Connection.Response response = Jsoup.connect(url).timeout(30000)
.method(Connection.Method.GET)
.userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0")
.execute();
Document document = response.parse();

Veuillez me suggérer ce qui est mon erreur ici.

Qui les algorithmes utilisés sur le site ? Java version utilisez-vous ? Il est probable que le site demande pour sslv3 et votre Java supprimé le support
java version 7. La version de Java de soutien? Ou tout tiers bibliothèque devrait le faire?
Vous avez pour vérifier la Ssl / tls version du dit serveur web prend en charge. Il pourrait être vous demandez pour plus de il prend en charge. Google comment utiliser OpenSSL pour obtenir cette information, je suis sûr que vous trouverez des infos ici sur stackoverflow.
Subhasish: Autre voie: ce site n'accepte TLSv1.2 seulement, et Java7 client par défaut ne fait pas de 1.2 (ou 1.1). Depuis Jsoup utilise HttpsURLConnection, si vous ne pouvez pas mettre à niveau vers Java8, vous pouvez définir la propriété système https.protocols=TLSv1,TLSv1.1,TLSv1.2. Aussi, l'utilisation de la toute-confiance TrustManager veut dire que pratiquement toute personne ayant accès à votre réseau de faux ce site et d'exposer des données sensibles de l'envoyer.
J'étais juste deviner, bon vous avez vérifié les détails. Souhaitez transformer cela en une réponse ?

OriginalL'auteur subhfyu546754 | 2015-11-08