简体   繁体   English

上传到TLS环境时,使用Cordova的FileTransfer API时出错

[英]Error Using Cordova's FileTransfer API, When Uploading to a TLS Environment

I'm getting the following error(s) in adb logcat (testing on Android), when I try to upload an image using Cordova's FileTransfer API. 当我尝试使用Cordova的FileTransfer API上传图像时,我在adb logcat收到以下错误(在Android上进行测试)。 The server is using TLS v1.2. 服务器正在使用TLS v1.2。

D/FileTransfer(26152): chunkedMode: true
D/FileTransfer(26152): headers: null
D/FileTransfer(26152): objectId: 5
D/FileTransfer(26152): httpMethod: POST
D/FileTransfer(26152): Content Length: 10467
W/FileTransfer(26152): Error getting HTTP status code from connection.
W/FileTransfer(26152): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x7c1a8ae0: Failure in SSL library, usually a protocol error
W/FileTransfer(26152): error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x7278bd74:0x00000000)
W/FileTransfer(26152):  at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:448)
W/FileTransfer(26152):  at com.squareup.okhttp.Connection.upgradeToTls(Connection.java:140)
W/FileTransfer(26152):  at com.squareup.okhttp.Connection.connect(Connection.java:105)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:90)
W/FileTransfer(26152):  at com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:162)
W/FileTransfer(26152):  at org.apache.cordova.filetransfer.FileTransfer$1.run(FileTransfer.java:382)
W/FileTransfer(26152):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/FileTransfer(26152):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/FileTransfer(26152):  at java.lang.Thread.run(Thread.java:841)
W/FileTransfer(26152): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x7c1a8ae0: Failure in SSL library, usually a protocol error
W/FileTransfer(26152): error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x7278bd74:0x00000000)
W/FileTransfer(26152):  at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
W/FileTransfer(26152):  at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:405)

好像SSL证书具有默认的HTTPS端口443进行设置和域必须是没有指定的任何资源访问( https://example.com必须是可访问的,不仅仅是一些https://example.com/some-resource )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM