Skip to content

Commit 8fe0f66

Browse files
committed
fix(http3): rcgen 0.14 CertifiedKey API for http3-dev CI builds
1 parent 96ee2cb commit 8fe0f66

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2222

2323
### Fixed
2424

25+
- **`rcgen` 0.14 HTTP/3 dev certs**: `generate_self_signed_cert` uses `CertifiedKey { cert, signing_key }` so `--all-features` / `http3-dev` builds pass CI again.
2526
- **Security Audit** (`cargo audit`) passes on the current lockfile (no high-severity `quick-xml` advisories).
2627

2728
## [0.1.551] - 2026-07-05

crates/rustapi-core/src/http3.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,10 @@ impl Http3Server {
411411
(CertificateDer<'static>, PrivateKeyDer<'static>),
412412
Box<dyn std::error::Error + Send + Sync>,
413413
> {
414-
let cert = rcgen::generate_simple_self_signed(vec!["localhost".to_string()])?;
415-
let key = PrivateKeyDer::Pkcs8(cert.key_pair.serialize_der().into());
416-
let cert = CertificateDer::from(cert.cert.der().to_vec());
414+
let rcgen::CertifiedKey { cert, signing_key } =
415+
rcgen::generate_simple_self_signed(vec!["localhost".to_string()])?;
416+
let key = PrivateKeyDer::Pkcs8(signing_key.serialize_der().into());
417+
let cert = CertificateDer::from(cert.der().to_vec());
417418

418419
Ok((cert, key))
419420
}

0 commit comments

Comments
 (0)