Android отказывается доверять сертификату безопасности - PullRequest
0 голосов
/ 27 августа 2018

Я разрабатываю приложение в 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-

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