執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

在 HTTP 伺服器上設定 TLS

設定 tls 鍵以設定 TLS。key 和 cert 都是必需的:key 是私鑰的內容,cert 是已簽發證書的內容。使用 Bun.file() 讀取它們。

server.ts
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 傳入。在伺服器上,Bun 使用此列表驗證 客戶端 證書,因此還要設定 requestCert: true。

server.ts
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")],
    requestCert: true,
  },
});