Bun

指南HTTP

使用 Bun 在 HTTP 伺服器上配置 TLS

設定 tls 鍵來配置 TLS。keycert 都是必需的。key 應該是你的私鑰內容;cert 應該是你的已簽發證書內容。使用 Bun.file() 來讀取內容。

const server = Bun.serve({
  fetch: request => new Response("Welcome to Bun!"),
  tls: {
    cert: Bun.file("cert.pem"),
    key: Bun.file("key.pem"),
  },
});

預設情況下,Bun 會信任 Mozilla 維護的預設知名根 CA 列表。要覆蓋此列表,請將證書陣列作為 ca 傳遞。

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")],
  },
});