Uygulamamda Android'de Volley kütüphanesi kullanıyorum ve POST istekleri yapmaya çalışırken sunucumuz aşağıdaki hatayı alıyorum:com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL el sıkışma iptal edildi:
com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6821edb0: Failure in SSL library, usually a protocol error
error:1407743E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert inappropriate fallback (external/openssl/ssl/s23_clnt.c:744 0x5f4c0c46:0x00000000)
Sunucumuz aşağıdaki SSL sertifikası ile imzalanmış
:
sertifika Openssl tarafından açıklanani:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Organization Validation Secure Server CA
1 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Organization Validation Secure Server CA
i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
2 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
şöyle:
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Cipher'ı Android etkin şifrelere göre inceledim ve varsayılan olarak etkin olduğunu söylediler.
bu sorun için aşağıdaki çözüm denedi, ama bunların hiçbiri onu çözdüm:
HTTPS support for Volley Android networking library -
How to disable SSLv3 in android for HttpsUrlConnection? (Bu güvenli değil çünkü benim için de uygun olmayan) çalışmıyor - Denedim Bu hata yine de
Dışarda kullanılan Android API'sı Android 5.1 (API 22) 'dir. Volley kitaplığı sürümü 1.0.15'dir (Ayrıca en son sürüm 1.0.18 ile denenmiş, ancak sorun hala devam etmektedir).
Denediğim bir başka çözüm de Volley ile entegre edilmiş okhttp kitaplığını kullanıyordu, ancak sorun hala devam ediyor.
Her türlü çalışma çözümü çok takdir edilecektir.
şimdiden teşekkür ederiz!
arada
GÜNCELLEME, ben sunucudan şifrelere desteklenen başardı: Okuduğum kadarıyla
Supported cipher suites (ORDER IS NOT SIGNIFICANT):
SSLv3
RSA_WITH_RC4_128_MD5
RSA_WITH_RC4_128_SHA
RSA_WITH_IDEA_CBC_SHA
RSA_WITH_3DES_EDE_CBC_SHA
DHE_RSA_WITH_3DES_EDE_CBC_SHA
RSA_WITH_AES_128_CBC_SHA
DHE_RSA_WITH_AES_128_CBC_SHA
RSA_WITH_AES_256_CBC_SHA
DHE_RSA_WITH_AES_256_CBC_SHA
RSA_WITH_CAMELLIA_128_CBC_SHA
DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
RSA_WITH_CAMELLIA_256_CBC_SHA
DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
TLS_RSA_WITH_SEED_CBC_SHA
TLS_DHE_RSA_WITH_SEED_CBC_SHA
(TLSv1.0: idem)
(TLSv1.1: idem)
TLSv1.2
RSA_WITH_RC4_128_MD5
RSA_WITH_RC4_128_SHA
RSA_WITH_IDEA_CBC_SHA
RSA_WITH_3DES_EDE_CBC_SHA
DHE_RSA_WITH_3DES_EDE_CBC_SHA
RSA_WITH_AES_128_CBC_SHA
DHE_RSA_WITH_AES_128_CBC_SHA
RSA_WITH_AES_256_CBC_SHA
DHE_RSA_WITH_AES_256_CBC_SHA
RSA_WITH_AES_128_CBC_SHA256
RSA_WITH_AES_256_CBC_SHA256
RSA_WITH_CAMELLIA_128_CBC_SHA
DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
DHE_RSA_WITH_AES_128_CBC_SHA256
DHE_RSA_WITH_AES_256_CBC_SHA256
RSA_WITH_CAMELLIA_256_CBC_SHA
DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
TLS_RSA_WITH_SEED_CBC_SHA
TLS_DHE_RSA_WITH_SEED_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
, API LVL 22 bu şifrelere ile hiçbir sorun olmaması gerekir.
sertifika cihazda güvenilir sertifikalar listesine eklenir mi:
Sen de çıkartılmıştır, burada bu hata hakkında çözüm daha fazla bilgi bulabilirim? –
Dediğim gibi, şifreyi kontrol ettim (DHE-RSA-AES256-SHA) ve Android, API seviyesi 22'de varsayılan olarak eklendiğini söyledi. Ayrıca, sertifika CA'ya güvenildi, bu yüzden tüm cihazlarda çalışmalı ve ihtiyaç duyulmuyor. Özel olarak uygulamayı –
içine eklemek için [Android 5.0 Davranış Değişiklikleri - TLS/SSL Varsayılan Yapılandırma Değişiklikleri] 'nde bir çözüm bulabileceğinizi umuyorum (http://developer.android.com/about/versions/android-5.0-changes .html # ssl) – BNK