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

Программисты JAVA общаются здесь
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

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