error: cannot find symbol .addInterceptor(OkHttp3Helper.getPinningInterceptor())

Abierto
#83 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
android, java
Área
mobile, security

Línea de trabajo

Comienza por el código de onCreate de MainActivity mostrado en el informe e inspecciona las API de integración de TrustKit y OkHttp que se utilizan allí. Verifica qué versión de la dependencia proporciona OkHttp3Helper y si la referencia al interceptor coincide con la API actual; la tarea estará terminada cuando el proyecto Android compile con la configuración de SSL-pinning.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi there, as the title suggests, it's complaining about not being able to find symbol OkHttp3Helper and I'm not sure what to do!

package af.myapp;
import android.os.Bundle;
import com.facebook.react.ReactActivity;
import com.zoontek.rnbootsplash.RNBootSplash;
import com.datatheorem.android.trustkit.TrustKit;
import com.datatheorem.android.trustkit.reporting.BackgroundReporter;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

import okhttp3.OkHttpClient;

// omitted code

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Using the default path - res/xml/network_security_config.xml
    TrustKit.initializeWithNetworkSecurityConfiguration(this);

    URL url = new URL("https://172.30.200.168");
    String serverHostname = url.getHost();

    // HttpsUrlConnection
    HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
    connection.setSSLSocketFactory(TrustKit.getInstance().getSSLSocketFactory(serverHostname));
    
    // OkHttp 3.0.x, 3.1.x and 3.2.x
    OkHttpClient client =
      new OkHttpClient.Builder()
          .sslSocketFactory(OkHttp3Helper.getSSLSocketFactory())
          .addInterceptor(OkHttp3Helper.getPinningInterceptor())
          .followRedirects(false)
          .followSslRedirects(false);

    RNBootSplash.init(R.drawable.bootsplash, MainActivity.this); // <- display the generated bootsplash.xml drawable over our MainActivity
  }
Lenguaje dominante
Java
Estrellas
604
Forks
90
Merge medio
1 h 29 min
PR fusionados (30 d)
2

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de datatheorem/TrustKit-Android

Todos los issues de datatheorem/TrustKit-Android

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.