IOException при запросе ключа: неверный ответ ключа устройства - PullRequest
0 голосов
/ 04 мая 2018

Я использую Pi 3 с google IOT для управления некоторыми реле, которые управляют клапанами в ирригационной системе. Система использует Интернет для получения прогноза погоды для определения количества используемой воды и использует NanoHTTPD для предоставления пользовательского интерфейса.

Он работает хорошо, но иногда я получаю сообщение об ошибке, которое останавливает все это. Из файлов журнала:

05-04 05:26:14.677 737-1077/com.google.android.gms.persistent W/Conscrypt: Could not set socket write timeout:
05-04 05:26:14.678 737-1077/com.google.android.gms.persistent W/Conscrypt:    java.lang.reflect.Method.invoke(Native Method)
       com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@11973330:13)
05-04 05:26:14.798 737-1077/com.google.android.gms.persistent W/Conscrypt: Could not set socket write timeout:
05-04 05:26:14.799 737-1077/com.google.android.gms.persistent W/Conscrypt:    java.lang.reflect.Method.invoke(Native Method)
       com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@11973330:13)
05-04 05:26:14.914 737-1077/com.google.android.gms.persistent W/GLSUser: [AppCertManager] IOException while requesting key: 
    java.io.IOException: Invalid device key response.
        at fmk.a(:com.google.android.gms@11973330:12)
        at fmk.a(:com.google.android.gms@11973330:64)
        at fmi.a(:com.google.android.gms@11973330:8)
        at fme.a(:com.google.android.gms@11973330:1)
        at fmd.a(:com.google.android.gms@11973330:10)
        at com.google.android.gms.auth.account.be.legacy.AuthCronChimeraService.b(:com.google.android.gms@11973330:7)
        at ers.call(:com.google.android.gms@11973330:3)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at kfr.run(:com.google.android.gms@11973330:26)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at kku.run(Unknown Source:7)
        at java.lang.Thread.run(Thread.java:764)

Буду признателен за подсказку, как этого избежать.

Спасибо.

1 Ответ

0 голосов
/ 26 января 2019

Simple. Это означает, что ключ на консоли Google, связанный со службой IOT, не совпадает с ключом, хранящимся локально на вашем Mac / Pi 3.

Просто беги: keytool -list -v -keystore <your keystore> -storepass <your store password> и скопируйте ключ в SHA1 или SHA256 в консоль Google.

Вы можете создать keystore, если ни один не присутствует в keytool -genkeypair.

Для других полезных команд выполните keytool -h.

...