Ошибка прерывания SSL-квитирования с катушкой в ​​КотлинеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка прерывания SSL-квитирования с катушкой в ​​Котлине

Сообщение Anonymous »

Сейчас я работаю над проектом на Kotlin, используя coin3 для загрузки изображений. Я обнаружил ошибку прерванного установления связи SSL со следующими сведениями:

Код: Выделить всё

javax.net.ssl.SSLHandshakeException: Handshake failed
...
SSL handshake aborted: ssl=0x7b0998168998: Failure in SSL library, usually a protocol error
error:1000042e:SSL routines:OPENSSL_internal:TLSV1_ALERT_PROTOCOL_VERSION (third_party/openssl/boringssl/src/ssl/tls_record.cc:592 0x7b09881aecf0:0x00000003)
Я попробовал настроить версии TLS и наборы шифров, которые поддерживает мой клиент, и подтвердил, что сервер работает должным образом и поддерживает версии TLS, которые я пытаюсь использовать. . Я также пробовал использовать собственный SSLSocketFactory, который включает необходимые версии TLS на старых устройствах. Однако проблема остается.
Вот фрагмент моего кода:

Код: Выделить всё

val client = OkHttpClient().newBuilder()
.connectionSpecs(listOf(ConnectionSpec.MODERN_TLS, ConnectionSpec.RESTRICTED_TLS))
.build()

val imageLoader = ImageLoader.Builder(LocalContext.current)
.components {
add(
OkHttpNetworkFetcherFactory {
client
}
)
}
.build()

val request = ImageRequest.Builder(LocalContext.current)
.data("https://info.defcon.org/blobs/v_aerospace.png")
.build()

AsyncImage(
model = request,
contentDescription = "logo",
modifier = Modifier
.background(Color.White)
.fillMaxSize(),
imageLoader = imageLoader,
)
Я использую Android Studio Koala | 2023.3.2 Canary 2 в качестве моей IDE. Проблема возникает как в старых, так и в новых версиях Android.
Будем благодарны за любую помощь или предложения.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»