Stephan Schröder
04/23/2024, 3:27 PM<http://javax.net|javax.net>.ssl.SSLHandshakeException: Received fatal alert: no_application_protocol
Is something missing in the config?
val client = HttpClient(Jetty) {
engine {
sslContextFactory = SslContextFactory.Client()
clientCacheSize = 12
if (proxyUrl != null) {
proxy = ProxyBuilder.http(proxyUrl)
}
}
}
client.get(url) { // url has scheme https
//setHeaders
...
}
Aleksei Tirman [JB]
04/23/2024, 7:14 PMStephan Schröder
04/23/2024, 7:33 PMAleksei Tirman [JB]
04/23/2024, 7:41 PMcurl -v --http2 --http2-prior-knowledge <https://erp-ref.app.ti-dienste.de/VAUCertificate>
.Aleksei Tirman [JB]
04/23/2024, 7:42 PMStephan Schröder
04/24/2024, 7:26 AMStephan Schröder
04/24/2024, 7:45 AMval client = HttpClient(CIO) {
useDefaultTransformers = false
engine {
if (proxyUrl != null) {
proxy = ProxyBuilder.http(proxyUrl)
}
}
}.also {
// see bug ticket: <https://youtrack.jetbrains.com/issue/KTOR-5616/Ktor-always-adds-by-default-an-Accept-Charset-header>
it.defaultTransformers()
}
Well, the config works flawlessly local on my machine, but fails in the docker container when deployed, so I guess the configuration is generally fine 🤷♂️Aleksei Tirman [JB]
04/24/2024, 8:09 AM