mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
33 lines
974 B
Plaintext
33 lines
974 B
Plaintext
---
|
|
title: Configure TLS on an HTTP server
|
|
sidebarTitle: Configure TLS
|
|
mode: center
|
|
---
|
|
|
|
Set the `tls` key to configure TLS. Both `key` and `cert` are required. The `key` should be the contents of your private key; `cert` should be the contents of your issued certificate. Use [`Bun.file()`](/runtime/file-io#reading-files-bun-file) to read the contents.
|
|
|
|
```ts server.ts icon="/icons/typescript.svg"
|
|
const server = Bun.serve({
|
|
fetch: request => new Response("Welcome to Bun!"),
|
|
tls: {
|
|
cert: Bun.file("cert.pem"),
|
|
key: Bun.file("key.pem"),
|
|
},
|
|
});
|
|
```
|
|
|
|
---
|
|
|
|
By default Bun trusts the default Mozilla-curated list of well-known root CAs. To override this list, pass an array of certificates as `ca`.
|
|
|
|
```ts server.ts icon="/icons/typescript.svg"
|
|
const server = Bun.serve({
|
|
fetch: request => new Response("Welcome to Bun!"),
|
|
tls: {
|
|
cert: Bun.file("cert.pem"),
|
|
key: Bun.file("key.pem"),
|
|
ca: [Bun.file("ca1.pem"), Bun.file("ca2.pem")],
|
|
},
|
|
});
|
|
```
|