Принуждение пересмотра быть включено в BouncyCastle при переопределении DefaultlsClientAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Принуждение пересмотра быть включено в BouncyCastle при переопределении DefaultlsClient

Сообщение Anonymous »

Я пытаюсь установить соединение TLS 1.2 с сервером, которому требуется 1,2 соединения с пересмотром. У меня нет контроля над сервером.
, используя BouncyCastle и Android 11, я продолжаю получать следующую ошибку < /p>
TLS client raised alert: warning(1), no_renegotiation(100)
Renegotiation not supported
TLS client raised alert: fatal(2), internal_error(80)
Failed to read record
Connection reset
< /code>
Я реализовал свой собственный defaulttlsclient, в котором я пытался переопределить его, чтобы принять пересмотр < /p>
public final class mTlsClient() : DefaultTlsClient(BcTlsCrypto(secureRandom))
< /code>
Как это, например, < /p>
override fun getRenegotiationPolicy(): Int {
return RenegotiationPolicy.ACCEPT
}
< /code>
и это, прямо в запуске приложения < /p>
System.setProperty("org.bouncycastle.jsse.client.acceptRenegotiation", "true")
< /code>
I переопределяет клиент Android BouncyCastle по умолчанию, который является версией 1.61 с новейшим 1,79 < /p>
Security.removeProvider("BC")
// Create a new instance and set a unique name
val newBcProvider = BouncyCastleProvider().apply {}
Security.insertProviderAt(newBcProvider, 2)
println("Bouncy Castle added: ${Security.getProvider("BC")}")
Security.removeProvider("BCJSSE")
Security.insertProviderAt(BouncyCastleJsseProvider(), 1)
< /code>
Но все же я всегда получаю ошибку выше, и соединение закрывается.
Насколько я могу судить в соответствии с документацией, поддержка пересмотра была добавлена ​​в Bouncycastle в 1.70, как мне Включить это? Что я делаю не так?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... efaultlscl
Ответить

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

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

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

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

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