feat: self-signed HTTPS for goosed server (#7126)

This commit is contained in:
Andrew Harvard
2026-02-25 14:38:57 -05:00
committed by GitHub
parent 5b8b2cf132
commit 785818bb87
17 changed files with 577 additions and 97 deletions
Generated
+60 -3
View File
@@ -178,6 +178,15 @@ dependencies = [
"derive_arbitrary",
]
[[package]]
name = "arc-swap"
version = "1.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9f3647c145568cec02c42054e07bdf9a5a698e15b466fb2341bfc393cd24aa5"
dependencies = [
"rustversion",
]
[[package]]
name = "arraydeque"
version = "0.5.1"
@@ -339,9 +348,9 @@ dependencies = [
[[package]]
name = "aws-lc-rs"
version = "1.15.4"
version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b7b6141e96a8c160799cc2d5adecd5cbbe5054cb8c7c4af53da0f83bb7ad256"
checksum = "d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9"
dependencies = [
"aws-lc-sys",
"untrusted 0.7.1",
@@ -837,6 +846,28 @@ dependencies = [
"syn 2.0.114",
]
[[package]]
name = "axum-server"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1df331683d982a0b9492b38127151e6453639cd34926eb9c07d4cd8c6d22bfc"
dependencies = [
"arc-swap",
"bytes",
"either",
"fs-err",
"http 1.4.0",
"http-body 1.0.1",
"hyper 1.8.1",
"hyper-util",
"pin-project-lite",
"rustls 0.23.36",
"rustls-pki-types",
"tokio",
"tokio-rustls 0.26.4",
"tower-service",
]
[[package]]
name = "az"
version = "1.3.0"
@@ -3725,6 +3756,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73fde052dbfc920003cfd2c8e2c6e6d4cc7c1091538c3a24226cec0665ab08c0"
dependencies = [
"autocfg",
"tokio",
]
[[package]]
@@ -4375,7 +4407,7 @@ dependencies = [
[[package]]
name = "goose-acp-macros"
version = "1.24.0"
version = "1.25.0"
dependencies = [
"proc-macro2",
"quote",
@@ -4490,7 +4522,9 @@ name = "goose-server"
version = "1.25.0"
dependencies = [
"anyhow",
"aws-lc-rs",
"axum 0.8.8",
"axum-server",
"base64 0.22.1",
"bytes",
"chrono",
@@ -4506,6 +4540,7 @@ dependencies = [
"http 1.4.0",
"once_cell",
"rand 0.9.2",
"rcgen",
"reqwest 0.13.2",
"rmcp 0.16.0",
"rustls 0.23.36",
@@ -7831,6 +7866,19 @@ dependencies = [
"crossbeam-utils",
]
[[package]]
name = "rcgen"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2"
dependencies = [
"pem",
"ring",
"rustls-pki-types",
"time",
"yasna",
]
[[package]]
name = "realfft"
version = "3.5.0"
@@ -12561,6 +12609,15 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
[[package]]
name = "yasna"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
dependencies = [
"time",
]
[[package]]
name = "yoke"
version = "0.7.5"