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