FreelanceBot

Форк
0
43 строки · 1.5 Кб
1
package telegramBot.task;
2

3
import org.jsoup.Connection;
4
import org.jsoup.Jsoup;
5

6
import javax.net.ssl.SSLContext;
7
import javax.net.ssl.SSLSocketFactory;
8
import javax.net.ssl.TrustManager;
9
import javax.net.ssl.X509TrustManager;
10
import java.security.KeyManagementException;
11
import java.security.NoSuchAlgorithmException;
12
import java.security.cert.X509Certificate;
13

14
public class SSLHelper {
15
    static public Connection getConnection(String url){
16
        return Jsoup.connect(url).userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
17
                "AppleWebKit/537.36 (KHTML, like Gecko) Edg/112.0.1722.48")
18
                .sslSocketFactory(SSLHelper.socketFactory());
19
    }
20

21
    static private SSLSocketFactory socketFactory() {
22
        TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
23
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
24
                return new X509Certificate[0];
25
            }
26

27
            public void checkClientTrusted(X509Certificate[] certs, String authType) {
28
            }
29

30
            public void checkServerTrusted(X509Certificate[] certs, String authType) {
31
            }
32
        }};
33

34
        try {
35
            SSLContext sslContext = SSLContext.getInstance("SSL");
36
            sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
37
            return sslContext.getSocketFactory();
38

39
        } catch (NoSuchAlgorithmException | KeyManagementException e) {
40
            throw new RuntimeException("Failed to create a SSL socket factory", e);
41
        }
42
    }
43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.