mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
Replace old docs with new docs repo (#24201)
This commit is contained in:
32
docs/guides/http/tls.mdx
Normal file
32
docs/guides/http/tls.mdx
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
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()`](https://bun.com/docs/api/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")],
|
||||
},
|
||||
});
|
||||
```
|
||||
Reference in New Issue
Block a user