Skip to content

Commit 06831ce

Browse files
committed
Merge branch 'main' into peg/debian-package
* main: Accept hostnames as target server for proxy server Normalize non-PKCS8 private keys Rm unwraps
2 parents c120b6b + a98962f commit 06831ce

File tree

8 files changed

+274
-36
lines changed

8 files changed

+274
-36
lines changed

Cargo.lock

Lines changed: 105 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ tower-http = { version = "0.6.7", features = ["fs"] }
5353
tokio-tungstenite = { version = "0.28.0", optional = true }
5454
futures-util = { version = "0.3.31", optional = true }
5555

56+
rsa = { version = "0.9", default-features = false }
57+
p256 = { version = "0.13.2", features = ["pkcs8"] }
58+
pkcs1 = "0.7.5"
59+
pkcs8 = "0.10.2"
60+
5661
[dev-dependencies]
5762
rcgen = "0.14.5"
5863
tempfile = "3.23.0"

src/attested_get.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ mod tests {
8181
cert_chain,
8282
server_config,
8383
"127.0.0.1:0",
84-
target_addr,
84+
target_addr.to_string(),
8585
AttestationGenerator::new_not_dummy(AttestationType::DcapTdx).unwrap(),
8686
AttestationVerifier::expect_none(),
8787
)

src/file_server.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ pub async fn attested_file_server(
1818
let server = ProxyServer::new(
1919
cert_and_key,
2020
listen_addr,
21-
target_addr,
21+
target_addr.to_string(),
2222
attestation_generator,
2323
attestation_verifier,
2424
client_auth,
@@ -42,8 +42,7 @@ pub(crate) async fn static_file_server(path: PathBuf) -> Result<SocketAddr, Prox
4242
tracing::info!("Statically serving {path:?} on {addr}");
4343

4444
tokio::spawn(async move {
45-
if let Err(err) = axum::serve(tokio::net::TcpListener::bind(addr).await.unwrap(), app).await
46-
{
45+
if let Err(err) = axum::serve(listener, app).await {
4746
tracing::error!("HTTP file server: {err}");
4847
}
4948
});
@@ -103,7 +102,7 @@ mod tests {
103102
cert_chain,
104103
server_config,
105104
"127.0.0.1:0",
106-
target_addr,
105+
target_addr.to_string(),
107106
AttestationGenerator::new_not_dummy(AttestationType::DcapTdx).unwrap(),
108107
AttestationVerifier::expect_none(),
109108
)

src/health_check.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ pub async fn server(listen_addr: SocketAddr) -> anyhow::Result<SocketAddr> {
3131
tracing::info!("Starting health check server at {}", listen_addr);
3232

3333
tokio::spawn(async move {
34-
axum::serve(listener, app).await.unwrap();
34+
if let Err(err) = axum::serve(listener, app).await {
35+
tracing::error!("Health check server closed: {err}");
36+
}
3537
});
3638

3739
Ok(listen_addr)

0 commit comments

Comments
 (0)