Я разрабатываю приложение в Android Studio, я подключен к нашему корпоративному интернет-соединению, которое передается через прокси.
Я следовал этим инструкциям, чтобы добавить наш сертификат безопасности CA в приложение: https://developer.android.com/training/articles/security-config#CustomTrust
Как и установка сертификата безопасности CA в Android Studio, но, в частности, мои попытки - приложение не доверяет сертификату безопасности.
Проблема возникает, в частности, по телефону службы Fairbeace
Запись или чтение данных в реальном времени
Или отправьте сообщение о сбое в службу CRASHLIST
Браузер отлично подключается к сети
Только это приложение вызывает проблемы
Есть идеи?
этот файл manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.--------------">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:usesCleartextTraffic="true"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
конец этого network_security_config.xml
<network-security-config>
<domain-config>
<domain includeSubdomains="true">android.clients.google.com</domain>
<domain includeSubdomains="true">csecuretoken.googleapis.com</domain>
<domain includeSubdomains="true">google.com</domain>
<domain includeSubdomains="true">googleapis.com</domain>
<domain includeSubdomains="true">mobilenetworkscoring-pa.googleapis.com</domain>
<domain includeSubdomains="true">www.googleapis.com</domain>
<domain includeSubdomains="true">gstatic.com</domain>
<domain includeSubdomains="true">app-measurement.com</domain>
<trust-anchors>
<certificates src="@raw/netfreca"/>
<certificates src="user"/>
<certificates src="system"/>
</trust-anchors>
</domain-config>
<base-config>
<trust-anchors>
<certificates src="@raw/netfreca"/>
<certificates src="system"/>
<certificates src="user"/>
</trust-anchors>
</base-config>
файл сертификата Image
это мой код Java
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("yoelLog", "createUserWithEmail:success");
FirebaseUser user = mAuth.getCurrentUser();
} else {
// If sign in fails, display a message to the user.
Log.w("yoelLog", "createUserWithEmail:failure", task.getException());
Toast.makeText(MainActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
отчет logcat
[FirebaseAuth:] Preparing to create service connection to gms implementation
08-28 18: 14: 32.447 13811-13811 / com.example.yoel.autofirebaseemail W / BiChannelGoogleApi: [FirebaseAuth:] getGoogleApiForMethod () вернул Gms: com.google.firebase.auth.api.internal.zzal @ eeb4cfd
08-28 18: 14: 32.447 13811-13811 / com.example.yoel.autofirebaseemail D / yoelLog: логин:
08-28 18: 14: 32.447 13811-13864 / com.example.yoel.autofirebaseemail W / DynamiteModule: класс дескриптора локального модуля для com.google.firebase.auth не найден.
08-28 18: 14: 32.448 13811-13864 / com.example.yoel.autofirebaseemail I / FirebaseAuth: [FirebaseAuth:] Загрузка модуля через FirebaseOptions.
[FirebaseAuth:] Подготовка к созданию подключения службы к реализации gms
08-28 18: 14: 33.283 13811-13811 / com.example.yoel.autofirebaseemail D / yoelLog: getCurrentUser: 1
08-28 18: 14: 33.739 13811-13868 / com.example.yoel.autofirebaseemail D / EGL_emulation: eglMakeCurrent: 0xde569ce0: ver 3 0 (tinfo 0xde55a130)
08-28 18: 14: 34.105 13811-13811 / com.example.yoel.autofirebaseemail W / yoelLog: createUserWithEmail: ошибка
com.google.firebase.FirebaseNetworkException: произошла сетевая ошибка (например, время ожидания, прерванное соединение или недоступный хост).
на com.google.firebase.auth.api.internal.zzcf.zzb (неизвестный источник: 15)
на com.google.firebase.auth.api.internal.zzbb.zza (неизвестный источник: 16)
на com.google.firebase.auth.api.internal.zzcz.zzc (неизвестный источник: 31)
на com.google.firebase.auth.api.internal.zzdc.onFailure (неизвестный источник: 49)
на com.google.firebase.auth.api.internal.zzcj.dispatchTransaction (неизвестный источник: 18)
на com.google.android.gms.internal.firebase_auth.zzb.onTransact (неизвестный источник: 12)
на android.os.Binder.execTransact (Binder.java:731)
08-28 18: 14: 34.140 13811-13868 / com.example.yoel.autofirebaseemail D / EGL_emulation: eglMakeCurrent: 0xde569ce0: ver 3 0 (tinfo 0xde55a130)
08-28 18: 14: 34.327 13811-13868 / com.example.yoel.autofirebaseemail D / EGL_emulation: eglMakeCurrent: 0xde569ce0: ver 3 0 (tinfo 0xde55a130)
08-28 18: 14: 34.622 13811-13868 / com.example.yoel.autofirebaseemail D / EGL_emulation: eglMakeCurrent: 0xde569ce0: ver 3 0 (tinfo 0xde55a130)
08-28 18: 14: 34,835 13811-