Package-level declarations

Types

Link copied to clipboard
data class CertificateCredentials(val certificate: X509Certificate, val privateKey: PrivateKey, val certificateChain: List<X509Certificate> = emptyList())

Client certificate credentials for mTLS.

Link copied to clipboard
data class CertificatePin(val hostname: String, val sha256Pins: List<String>)

Certificate pin for a specific hostname.

Link copied to clipboard
class CertificatePinningException(message: String, cause: Throwable? = null) : IOException

Exception thrown when certificate pinning validation fails.

Link copied to clipboard
class CertificatePinningInterceptor(pins: List<CertificatePin>, onPinValidationFailure: (String, String) -> Unit? = null) : Interceptor

OkHttp interceptor for certificate pinning validation.

Link copied to clipboard

Exception thrown when Certificate Transparency validation fails.

Link copied to clipboard
class CertificateTransparencyValidator(enabled: Boolean = true, onValidationFailure: (String, String) -> Unit? = null) : Interceptor

SCT-presence-only check for Certificate Transparency.

Link copied to clipboard

Provider interface for client certificates in mutual TLS authentication.

Link copied to clipboard
data class CtValidationResult(val isValid: Boolean, val reason: String)

Result of Certificate Transparency validation.

Link copied to clipboard

Builder for OkHttpClient with mutual TLS (mTLS) support.

Link copied to clipboard
data class MtlsConfig(val clientCertificateProvider: ClientCertificateProvider)

Mutual TLS configuration.

Link copied to clipboard
class MtlsConfigurationException(message: String, cause: Throwable? = null) : IOException

Thrown when mTLS configuration fails. The SDK does NOT silently downgrade to unauthenticated TLS; callers that intend mTLS will see this exception and can decide whether to retry, surface to an operator, or proceed explicitly.

Link copied to clipboard
data class TransportSecurityPolicy(val certificatePins: List<CertificatePin> = emptyList(), val mtlsConfig: MtlsConfig? = null, val certificateTransparencyEnabled: Boolean = false)

Transport layer security policy configuration.