certificateTransparency

fun HttpClientConfig<OkHttpConfig>.certificateTransparency(block: CTConfigurationBuilder.() -> Unit = {})(source)

Install Certificate Transparency verification for a Ktor HttpClient using the OkHttp engine.

Configures the OkHttp engine with a Conscrypt SSLSocketFactory that enables CT and a CertificateTransparencyInterceptor as a network interceptor, performing CT verification on every HTTPS connection.

Usage:

val client = HttpClient(OkHttp) {
certificateTransparency {
+"*.example.com"
-"internal.example.com"
failOnError = false
}
}

Parameters

block

DSL configuration block for CT settings.

fun <Error class: unknown class><<Error class: unknown class>>.certificateTransparency(block: <Error class: unknown class>.() -> Unit = {})(source)

Install Certificate Transparency verification for a Ktor io.ktor.client.HttpClient using the Darwin engine.

Configures the Darwin engine's challenge handler to intercept server trust challenges and verify CT compliance using IosCertificateTransparencyVerifier.

Usage:

val client = HttpClient(Darwin) {
certificateTransparency {
+"*.example.com"
-"internal.example.com"
failOnError = false
}
}

Parameters

block

DSL configuration block for CT settings.