Ich versuche, eine TLS 1.2 -Verbindung zu einem Server herzustellen, für das 1.2 eine Verbindung zur Neuverhandlung erforderlich ist. Ich habe keine Kontrolle über den Server.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>
Ich habe meinen eigenen Standard -Tlsclient implementiert, in dem ich versucht habe, ihn zu überschreiben, um eine Neuverhandlung zu akzeptieren < /p>
public final class mTlsClient() : DefaultTlsClient(BcTlsCrypto(secureRandom))
< /code>
Wie dies zum Beispiel < /p>
override fun getRenegotiationPolicy(): Int {
return RenegotiationPolicy.ACCEPT
}
< /code>
und dies direkt im App -Start -up < /p>
System.setProperty("org.bouncycastle.jsse.client.acceptRenegotiation", "true")
< /code>
Ich überschreibe den Standard -Android Bouncycastle -Client, der Version 1.61 mit dem neuesten 1.79 < /p>
ist 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>
, aber ich erhalte immer noch den Fehler oben und die Verbindung schließt. Aktivieren Sie es? Was mache ich falsch?>
Die Neuverhandlung erzwingen, in Bouncycastle zu aktivieren ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post
-
-
RSA -Entschlüsselungsfehler: Eingabe für RSA -Chiffre mit Bouncycastle zu groß
by Anonymous » » in Java - 0 Replies
- 2 Views
-
Last post by Anonymous
-