TlsOptions
classin packageklyn.net
public class TlsOptions extends Object:
└ TlsOptions
Immutable TLS options for HTTP clients. This value object carries peer-verification, trust-store and client certificate settings for HTTPS requests made through `HttpClient`.
import klyn.net

tls = TlsOptions.clientDefault().withTlsVersions("TLSv1.2", "TLSv1.3")
print(tls.verifyPeer)
Fields
Modifier and Type Member Description
public TlsOptions(verifyPeer
TlsOptions(verifyPeer as Boolean = true,
Creates a TLS configuration for HTTPS requests.
public readonly caFile
caFile as String
Optional CA certificate file in PEM format.
public readonly caPath
caPath as String
Optional CA certificate folder.
public readonly clientCertificateFile
clientCertificateFile as String
Optional client certificate file in PEM format.
public readonly clientPrivateKeyFile
clientPrivateKeyFile as String
Optional client private key file in PEM format.
public readonly maxVersion
maxVersion as String
Optional maximum TLS version, for example `TLSv1.
public readonly minVersion
minVersion as String
Optional minimum TLS version, for example `TLSv1.
public readonly verifyPeer
verifyPeer as Boolean
True when peer certificates and host names must be verified.
Properties inherited from Object: type
Methods
Modifier and Type Member Description
public static clientDefault
clientDefault() as TlsOptions:
Returns the default verified TLS options.
public copy
copy() as TlsOptions:
Returns a copy of these TLS options.
public static insecure
insecure() as TlsOptions:
Returns insecure TLS options that disable peer verification.
public trustAll
trustAll() as TlsOptions:
Returns a copy that trusts all peers.
public withCaFile
withCaFile(value as Object) as TlsOptions throws ProtocolException:
Returns a copy with a custom CA certificate file.
public withCaPath
withCaPath(value as Object) as TlsOptions throws ProtocolException:
Returns a copy with a custom CA certificate directory.
public withClientCertificate
withClientCertificate(certificatePath as Object, privateKeyPath as Object) as TlsOptions throws ProtocolException:
Returns a copy with a client certificate and private key.
public withTlsVersions
withTlsVersions(minVersion as String, maxVersion as String = "") as TlsOptions:
Returns a copy with minimum and optional maximum TLS versions.
Methods inherited from Object: fromJson, toDict, toJson, toString, toXml