Raspberry pi 我的Android产品Raspberry Pi在向Firebase存储发送请求时抛出javax.net.ssl.SSLException

Raspberry pi 我的Android产品Raspberry Pi在向Firebase存储发送请求时抛出javax.net.ssl.SSLException,raspberry-pi,firebase-storage,android-things,Raspberry Pi,Firebase Storage,Android Things,我正在尝试使用Android的东西将我的Raspberry Pi连接到Firebase存储。我一直得到附加的例外。存储规则是完全公开的,不需要身份验证。是否有其他人收到此错误并找到解决方法 javax.net.ssl.SSLException: Write error: ssl=0x95683f00: I/O error during system call, Broken pipe at com.android.org.conscrypt.NativeCrypto.SSL_write(Na

我正在尝试使用Android的东西将我的Raspberry Pi连接到Firebase存储。我一直得到附加的例外。存储规则是完全公开的,不需要身份验证。是否有其他人收到此错误并找到解决方法

 javax.net.ssl.SSLException: Write error: ssl=0x95683f00: I/O error during system call, Broken pipe
 at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method)
 at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:824)
 at com.android.okhttp.okio.Okio$1.write(Okio.java:76)
 at com.android.okhttp.okio.AsyncTimeout$1.write(AsyncTimeout.java:155)
 at com.android.okhttp.okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:176)
 at com.android.okhttp.okio.RealBufferedSink.writeUtf8(RealBufferedSink.java:58)
 at com.android.okhttp.internal.http.HttpConnection.writeRequest(HttpConnection.java:172)
 at com.android.okhttp.internal.http.HttpTransport.writeRequestHeaders(HttpTransport.java:76)
 at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:265)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:521)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java)
at brv.b(:com.google.android.gms.DynamiteModulesC:1386)
at brv.a(:com.google.android.gms.DynamiteModulesC:269)
at brp.onTransact(:com.google.android.gms.DynamiteModulesC:53)
at android.os.Binder.transact(Binder.java:499)
at com.google.android.gms.internal.zzbrc$zza$zza.zzjN(Unknown Source)
at com.google.android.gms.internal.zzbrf.zza(Unknown Source)
at com.google.android.gms.internal.zzbqw.zza(Unknown Source)
at com.google.android.gms.internal.zzbqw.zzd(Unknown Source)
at com.google.firebase.storage.UploadTask.zzb(Unknown Source)
at com.google.firebase.storage.UploadTask.zzaba(Unknown Source)
at com.google.firebase.storage.UploadTask.run(Unknown Source)
at com.google.firebase.storage.StorageTask$8.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
需要检查的几件事:

1) 确保您拥有网络(您可能已经拥有了网络,因为您正在尝试访问Firebase),例如“ifconfig”

2) 确保DNS正在工作,例如“ping…”之类的

3) 检查系统时间,查看是否与当前时间而不是1970时间同步,例如“日期”;您可以手动将其设置为当前解决方案

如果由于上述任何原因,时间设置不正确,您的SSL证书可能无法工作


请参见此处门铃示例中的工作代码:

感谢您的回复。我知道应用程序/设备具有良好的互联网连接,因为我可以成功连接到应用程序内的firebase数据库和google mobile vision api。只有firebase存储api才会抛出此错误。是否有人在pi设备上成功地从Android Thing应用程序连接到firebase存储?日志中还有其他内容吗?通常,如果firebase功能不起作用,它会在stacktrace之前抛出错误日志