Дооснащение доверия всем сертификатам по-прежнему дает http 404 - PullRequest
0 голосов
/ 29 ноября 2018

У меня проблема с получением моего сайта через модификацию, только когда он запущен на tomcat в облаке Google.Когда я запускаю его на своем компьютере, все работает нормально.

Это началось в облаке Google с Sun.security.validator.ValidatorException: PKIX path validation failed.Итак, я обнаружил, что вы можете просто отключить проверку ssl при модернизации, потому что это всего лишь очистка содержимого.

Поэтому я добавил этот код:

    final TrustManager[] trustAllCerts = new TrustManager[] {
            new X509TrustManager() {
                @Override
                public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                }

                @Override
                public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                }

                @Override
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                    return new java.security.cert.X509Certificate[]{};
                }
            }
    };

    final SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(null, trustAllCerts, new java.security.SecureRandom());

    final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();

    OkHttpClient.Builder builder = new OkHttpClient.Builder();
    builder.sslSocketFactory(sslSocketFactory, (X509TrustManager)trustAllCerts[0]);
    builder.hostnameVerifier((hostname, session) -> true);
    builder.addInterceptor(interceptor);

    OkHttpClient okHttpClient = builder.build();
    return okHttpClient;

Все по-прежнему работает на моем собственном компьютерено на внешнем коте он мне все равно http 404 не нашел.

Мой сайт https://plann3r.com/contact

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...