Ошибка помощника API Safetynet

Я хотел реализовать API защитной сети для проверки состояния устройства. Один из самых простых методов, которые я нашел, - это вспомогательный класс защитной сети, который делает реализацию такой простой github.com/scottyab/safetynethelper. Я скопировал весь класс из safetynetlib и добавил их в свой код. Я следовал за методом для имплантации, но я получаю код ошибки
final SafetyNetHelper safetyNetHelper = new SafetyNetHelper(BuildConfig.API1);

public boolean safetynet()
    {
        safetyNetHelper.requestTest(getApplicationContext(), new SafetyNetHelper.SafetyNetWrapperCallback() {
            @Override
            public void error(int errorCode, String msg) {
            //handle and retry depending on errorCode
        }
        @Override
        public void success(boolean ctsProfileMatch) {
            if(ctsProfileMatch){
                safetynet=true;
            }else{
               safetynet=false;
            }
        }
    });
    return safetynet;
  }`

04-20 22:32:50.950 28741-28741/com.aashish.smart D/SafetyNetHelper: apkDigest:IQUb5ULuwdbqOwpQn3jZev2EGXcjtk/yGYUvk1c64F8= 04-20 22:32:51.028 28741-28741.sel / Google.NET подключенные службы 04-20 22:32:51.028 28741-28741/com.aashish.smart V/SafetyNetHelper: запущен тест SafetyNet.API 04-20 22:32:54.499 28741-28741/com.aashish.smart D/SafetyNetResponse: decodedJWTPayload JSON:{"нонса":"tnd1YpjORIX4teJEd7LuigDWNhWkF6s4T7Ay811BxsM=","timestampMs":1461171774655,"apkPackageName":"com.aashish.smart","apkDigestSha256":"IQUb5ULuwdbqOwpQn3jZev2EGXcjtk/yGYUvk1c64F8=","ctsProfileMatch": правда, "расширение":"CQ6MIM+qMkMv","apkCertificateDigestSha256":["PHKalK4AF5EmDbPL5eBQS9EZJVPkgp06cr64rVQ7B7w="]} 04-20 22:32:54,500 28741-28741/com.aashish.smart Е / SafetyNetHelper: недействительный apkCertificateDigest, локальный / ожидаемый = [MIIDizCCAnOgAwIBAgIEPIOxdDANBgkqhkiG9w0BAQsFADB2MQswCQYDVQQGEwJJTjETMBEGA1UECBMKVGFtaWwgTmFkdTEQMA4GA1UEBxMHQ2hlbm5haTEOMAwGA1UEChMFU21hcnQxEzARBgNVBAsTClRlY2hpbmljYWwxGzAZBgNVBAMTEkFhc2hpc2ggVml2ZWthbmFuZDAeFw0xNjA0MTkxMzM2MzdaFw00MTA0MTMxMzM2MzdaMHYxCzAJBgNVBAYTAklOMRMwEQYDVQQIEwpUYW1pbCBOYWR1MRAwDgYDVQQHEwdDaGVubmFpMQ4wDAYDVQQKEwVTbWFydDETMBEGA1UECxMKVGVjaGluaWNhbDEbMBkGA1UEAxMSQWFzaGlzaCBWaXZla2FuYW5kMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnbvJLdKZi8Nf96wNSVdJR/bh7Y0s6jv7AFQGcrR73rMTB/7EJyH9hbl4L5+U1mrfVodM+J3s/A7LD1gXnMwhsV46tV9ZijkVwT9guxXnUaWPSv2khh5tvpJ9Sj9kyUcOyelDz5iIhK5vP2ipx6ktETIeXv97iKKmHp3vJ7/gFAVsVtkIRQ+6hLo25AN+OPZE9qH8TsnCqIK+ + OsD bF56/dMlhhE63Sy4ixEKZIC5b3RkUjJbuC67GS7hgq0EwoVwJ1lX99WgoLAYJq7hQm1FB3Ns+x1rkZ5+XYxt9ZCdUJbJQAFa15t9SumHDp3/yB2uaMtvju6xFTpkoaQo6cbaZwIDAQABoyEwHzAdBgNVHQ4EFgQUZnYr1WkTZPKm5/g783K/vDwrr8EwDQYJKoZIhvcNAQELBQADggEBAAx5ToAMW6nlkXwQ5S3oIeQ66TCzBJtLjHQ>IG6eWNkmNZYXuEj14nqWrSM+AniDcW3U/NwROXOERZfvtBiiwuy0Oc8GG31VmYAd6jgdkfsXfd+96wZxqH8PRtq3m1tjXYGb9Kg1CM1oDdN5H6xtqjU24nSpQEWWs6THuWHA1LEsAnnO0JM3lm0ltBOuIGJtWBd5S6tHMgi4U+m1z/oJAW0HAyWwbuwy7/YP1uEKlEEM669bUYG6iQ4dE3cIB5guZF2qMjwPKscW9bRjoviTgJUGmmVRdpd1DK /OOZFUEK4A+ii5c7SLW2e//QoN3WV30zNHJArCvFfTGRbeZpwOl4Z4=] 04-20 22:32:54,500 28741-28741/com.aashish.smart Е / SafetyNetHelper: недействительный apkCertificateDigest, ответ = [PHKalK4AF5EmDbPL5eBQS9EZJVPkgp06cr64rVQ7B7w=] 04-20 22:32:54,657 28741-4205/com.aashish.smart E/AndroidDeviceVerifier: проблема при проверке сообщения JWS: https://www.googleapis.com/androidcheck/v1/attestations/verify?key=A....................................0 java.io.FileNotFoundException: https://www.googleapis.com/androidcheck/v1/attestations/verify?key=A.....................................0 на com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:238) на com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210) на сайте.jpg в com.aashish.smart.AndroidDeviceVerifier$AndroidDeviceVerifierTask.doInBackground(AndroidDeviceVerifier.java:113) на com.aashish.smart.AndroidDeviceVerifier$AndroidDeviceVerifierTask.doInBackground(AndroidDeviceVerifier.java:82) на android.os.AsyncTask$2.call(AsyncTask.java:295) на java.util.concurk.Tuture.Future.java:237) в android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) в java.util.concur.run(ThreadPoolExecutor.java:588) в java.lang.Thread.run(Thread.java:818)

полный журнал: pastebin(точка)com/YXkS7NgW
Может ли кто-нибудь помочь мне выяснить, в чем ошибка, которую я не могу найти. или есть какой-то другой учебник для меня, чтобы работать над API сети безопасности

1 ответ

Я также исследую решение для этого, и в настоящее время я разрешил исключение FileNotFoundException для обращения к URL.

Решение. Вам следует создать проект на консоли API Google, если у вас его нет, и включить API проверки устройств Android.

Создайте "Ключ сервера" и оставьте поле IP пустым, чтобы иметь возможность подключаться из мобильного приложения.

Это будет делать (:

Я все еще работаю над решением проблемы несоответствия apkCertificateDigest

Другие вопросы по тегам