function Deno.createHttpClient
createHttpClient(options: CreateHttpClientOptions | (CreateHttpClientOptions & TlsCertifiedKeyPem)): HttpClient
Create a custom HttpClient to use with fetch
. This is an
extension of the web platform Fetch API which allows Deno to use custom
TLS CA certificates and connect via a proxy while using fetch()
.
The cert
and key
options can be used to specify a client certificate
and key to use when connecting to a server that requires client
authentication (mutual TLS or mTLS). The cert
and key
options must be
provided in PEM format.
▶Example 1
Example 1
const caCert = await Deno.readTextFile("./ca.pem"); const client = Deno.createHttpClient({ caCerts: [ caCert ] }); const response = await fetch("https://myserver.com", { client });
options: CreateHttpClientOptions | (CreateHttpClientOptions & TlsCertifiedKeyPem)