请求密钥时发生IOException:设备密钥响应无效

时间:2018-05-04 06:02:29

标签: ioexception

我使用带有谷歌物联网的Pi 3操作一些控制灌溉系统阀门的继电器。该系统使用互联网获取天气预报以使用多少水,并使用NanoHTTPD提供UI。

它运行得很好,但偶尔我会收到一个错误,它会阻止整个事情。从日志文件:

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 :(得分:0)

简单。这意味着与IOT服务关联的Google控制台上的密钥与Mac / Pi 3上本地存储的密钥不匹配。

只需运行: keytool -list -v -keystore <your keystore> -storepass <your store password> 并将SHA1SHA256下的密钥复制到Google控制台。

如果keystore不存在keytool -genkeypair,则可以创建一个keytool -h

要运行其他有用的命令,请运行kubectl get deployments --all-namespaces NAME READY STATUS RESTARTS AGE chetabahana-web-584b95d576-62ccj 1/1 Running 0 20m tutorial-web-56fbccc56b-wbwjq 1/1 Running 0 1m