Companion

Properties

Link copied to clipboard

The default (singleton) TrustPin instance.

Functions

Link copied to clipboard
suspend fun fetchCertificate(host: String, port: Int = 443): String

Fetches a leaf certificate from the default TrustPin instance.

Link copied to clipboard
fun fetchCertificateBlocking(host: String, port: Int = 443): String

Blocking version of fetchCertificate on the default instance.

Link copied to clipboard

Returns a named TrustPin instance, creating it on first access.

Link copied to clipboard

Creates an SSLSocketFactory bound to the default TrustPin instance.

Link copied to clipboard

Creates an X509TrustManager bound to the default TrustPin instance.

Link copied to clipboard

Sets the log level on the default TrustPin instance.

Link copied to clipboard
suspend fun setup(configuration: TrustPinConfiguration)

Initializes the default TrustPin instance from a TrustPinConfiguration.

Link copied to clipboard

Blocking version of setup on the default instance.

Link copied to clipboard
suspend fun verify(domain: String, certificate: X509Certificate)

Verifies a certificate against the default TrustPin instance.

suspend fun verify(domain: String, certificate: String)

Verifies a PEM-encoded certificate against the default TrustPin instance.

Link copied to clipboard
fun verifyBlocking(domain: String, certificate: X509Certificate)

Blocking version of verify on the default instance.

fun verifyBlocking(domain: String, certificate: String)

Blocking version of verify with PEM on the default instance.