From ceb5b7902453c6a6b187917a10affd0fc51f5403 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Dec 2025 13:52:12 +0000 Subject: [PATCH 1/2] chore(deps)(deps): bump rcgen from 0.13.2 to 0.14.5 Bumps [rcgen](https://github.com/rustls/rcgen) from 0.13.2 to 0.14.5. - [Release notes](https://github.com/rustls/rcgen/releases) - [Commits](https://github.com/rustls/rcgen/compare/v0.13.2...v0.14.5) --- updated-dependencies: - dependency-name: rcgen dependency-version: 0.14.5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Cargo.lock | 94 ++++++++++++++++++++++++++++++++++++++++++- crates/rpc/Cargo.toml | 2 +- 2 files changed, 93 insertions(+), 3 deletions(-) mode change 100755 => 100644 Cargo.lock mode change 100755 => 100644 crates/rpc/Cargo.toml diff --git a/Cargo.lock b/Cargo.lock old mode 100755 new mode 100644 index dbe8d69e..97ee6ef2 --- a/Cargo.lock +++ b/Cargo.lock @@ -163,6 +163,45 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "asn1-rs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "async-stream" version = "0.3.6" @@ -1005,6 +1044,20 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +[[package]] +name = "der-parser" +version = "10.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint", + "num-traits", + "rusticata-macros", +] + [[package]] name = "deranged" version = "0.5.5" @@ -2268,6 +2321,15 @@ dependencies = [ "libc", ] +[[package]] +name = "oid-registry" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" +dependencies = [ + "asn1-rs", +] + [[package]] name = "once_cell" version = "1.21.3" @@ -2802,14 +2864,15 @@ dependencies = [ [[package]] name = "rcgen" -version = "0.13.2" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2" +checksum = "3ec0a99f2de91c3cddc84b37e7db80e4d96b743e05607f647eb236fc0455907f" dependencies = [ "pem", "ring", "rustls-pki-types", "time", + "x509-parser", "yasna", ] @@ -2986,6 +3049,15 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", +] + [[package]] name = "rustix" version = "1.1.2" @@ -4450,6 +4522,24 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +[[package]] +name = "x509-parser" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3e137310115a65136898d2079f003ce33331a6c4b0d51f1531d1be082b6425" +dependencies = [ + "asn1-rs", + "data-encoding", + "der-parser", + "lazy_static", + "nom", + "oid-registry", + "ring", + "rusticata-macros", + "thiserror 2.0.17", + "time", +] + [[package]] name = "yasna" version = "0.5.2" diff --git a/crates/rpc/Cargo.toml b/crates/rpc/Cargo.toml old mode 100755 new mode 100644 index 6256bab2..7de076d6 --- a/crates/rpc/Cargo.toml +++ b/crates/rpc/Cargo.toml @@ -24,7 +24,7 @@ httparse = "1.8" rustls = { version = "0.23", features = ["ring"] } tokio = { version = "1", features = ["full"] } tokio-rustls = { version = "0.26", default-features = false, features = ["logging"] } -rcgen = "0.13" +rcgen = "0.14" # JWT Authentication jsonwebtoken = "9.2" From f7daf9e13b324720ff025f4fa78994aab3fe9112 Mon Sep 17 00:00:00 2001 From: Alphab137 Date: Wed, 21 Jan 2026 22:37:52 +0700 Subject: [PATCH 2/2] fix: Update rcgen API for 0.14.5 compatibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - What: Fixed breaking API change in rcgen 0.14.0 * Renamed key_pair → signing_key in CertifiedKey destructuring * Updated serialize_pem() call to use signing_key * Added ψ to .gitignore (Oracle framework directory) - Why: Dependabot PR #40 bumps rcgen from 0.13.2 to 0.14.5 rcgen 0.14.0 renamed key_pair field to signing_key as part of API cleanup - Impact: Self-signed certificate generation now works with rcgen 0.14.5 Closes #40 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitignore | 1 + crates/rpc/src/tls.rs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f22a41c0..335bc518 100755 --- a/.gitignore +++ b/.gitignore @@ -313,3 +313,4 @@ bitquan-web/ secrets/ _TRASH_PENDING/ +ψ \ No newline at end of file diff --git a/crates/rpc/src/tls.rs b/crates/rpc/src/tls.rs index 99af26f4..de58fabc 100755 --- a/crates/rpc/src/tls.rs +++ b/crates/rpc/src/tls.rs @@ -107,10 +107,10 @@ impl AsRef for TlsConfig { /// The artefacts are written to `cert.pem` and `key.pem` under the provided output directory. pub fn generate_self_signed_cert(output_dir: &Path) -> Result<(), TlsError> { let subject_alt_names = vec!["localhost".to_string(), "127.0.0.1".to_string()]; - let CertifiedKey { cert, key_pair } = generate_simple_self_signed(subject_alt_names)?; + let CertifiedKey { cert, signing_key } = generate_simple_self_signed(subject_alt_names)?; let cert_pem = cert.pem(); - let key_pem = key_pair.serialize_pem(); + let key_pem = signing_key.serialize_pem(); std::fs::write(output_dir.join("cert.pem"), cert_pem)?; std::fs::write(output_dir.join("key.pem"), key_pem)?;