Skip to content

Commit 7905cca

Browse files
committed
refactor(rcgen): depend on rcgen via linkerd-rustls
Signed-off-by: katelyn martin <[email protected]>
1 parent 56f48a3 commit 7905cca

File tree

10 files changed

+24
-10
lines changed

10 files changed

+24
-10
lines changed

Cargo.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2003,7 +2003,6 @@ dependencies = [
20032003
"linkerd-tls",
20042004
"linkerd-tls-test-util",
20052005
"linkerd-tracing",
2006-
"rcgen",
20072006
"rustls-pemfile",
20082007
"thiserror",
20092008
"tokio",
@@ -2016,7 +2015,7 @@ version = "0.1.0"
20162015
dependencies = [
20172016
"linkerd-error",
20182017
"linkerd-identity",
2019-
"rcgen",
2018+
"linkerd-rustls",
20202019
"tracing",
20212020
"x509-parser",
20222021
]
@@ -2326,8 +2325,8 @@ dependencies = [
23262325
"linkerd-exp-backoff",
23272326
"linkerd-identity",
23282327
"linkerd-proxy-http",
2328+
"linkerd-rustls",
23292329
"linkerd-tonic-watch",
2330-
"rcgen",
23312330
"simple_asn1",
23322331
"spiffe-proto",
23332332
"thiserror",
@@ -2439,6 +2438,7 @@ dependencies = [
24392438
name = "linkerd-rustls"
24402439
version = "0.1.0"
24412440
dependencies = [
2441+
"rcgen",
24422442
"rustls-webpki",
24432443
"tokio-rustls",
24442444
]

linkerd/meshtls/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ linkerd-tls-test-util = { path = "../tls/test-util", optional = true }
3030
[dev-dependencies]
3131
tokio = { version = "1", features = ["macros", "net", "rt-multi-thread"] }
3232
tracing = { workspace = true }
33-
rcgen = { version = "0.14.5", default-features = false, features = ["crypto", "pem", "aws_lc_rs"] }
3433

3534
linkerd-conditional = { path = "../conditional" }
3635
linkerd-proxy-transport = { path = "../proxy/transport" }
36+
linkerd-rustls = { path = "../rustls", features = ["test-util"] }
3737
linkerd-tls-test-util = { path = "../tls/test-util" }
3838
linkerd-tracing = { path = "../tracing", features = ["ansi"] }

linkerd/meshtls/tests/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ use linkerd_proxy_transport::{
1313
listen::{Addrs, Bind, BindTcp},
1414
ConnectTcp, Keepalive, UserTimeout,
1515
};
16+
use linkerd_rustls::rcgen::{BasicConstraints, CertificateParams, IsCa, Issuer, KeyPair, SanType};
1617
use linkerd_stack::{
1718
layer::Layer, service_fn, ExtractParam, InsertParam, NewService, Param, ServiceExt,
1819
};
1920
use linkerd_tls as tls;
2021
use linkerd_tls_test_util as test_util;
21-
use rcgen::{BasicConstraints, CertificateParams, IsCa, Issuer, KeyPair, SanType};
2222
use std::str::FromStr;
2323
use std::{
2424
net::SocketAddr,

linkerd/meshtls/verifier/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ linkerd-identity = { path = "../../identity" }
1515

1616

1717
[dev-dependencies]
18-
rcgen = { version = "0.14.5", default-features = false, features = ["crypto", "pem", "aws_lc_rs"] }
18+
linkerd-rustls = { path = "../../rustls", features = ["test-util"] }

linkerd/meshtls/verifier/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ mod tests {
5858
use crate::client_identity;
5959
use crate::verify_id;
6060
use linkerd_identity::Id;
61-
use rcgen::{CertificateParams, KeyPair, SanType};
61+
use linkerd_rustls::rcgen::{CertificateParams, KeyPair, SanType};
6262

6363
fn generate_cert_with_names(subject_alt_names: Vec<SanType>) -> Vec<u8> {
6464
let key = KeyPair::generate().expect("should generate key");

linkerd/proxy/spire-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ asn1 = { version = "0.6", package = "simple_asn1" }
2323
thiserror = "2"
2424

2525
[dev-dependencies]
26-
rcgen = { version = "0.14.5", default-features = false, features = ["crypto", "pem", "aws_lc_rs"] }
26+
linkerd-rustls = { path = "../../rustls", features = ["test-util"] }

linkerd/proxy/spire-client/src/api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ where
220220
#[cfg(test)]
221221
mod tests {
222222
use crate::api::Svid;
223-
use rcgen::{CertificateParams, KeyPair, SanType};
223+
use linkerd_rustls::rcgen::{CertificateParams, KeyPair, SanType};
224224
use spiffe_proto::client as api;
225225

226226
fn gen_svid_pb(id: String, subject_alt_names: Vec<SanType>) -> api::X509svid {

linkerd/proxy/spire-client/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ mod tests {
6262
use crate::api::Svid;
6363
use linkerd_error::Result;
6464
use linkerd_identity::DerX509;
65-
use rcgen::{CertificateParams, KeyPair, SanType, SerialNumber};
65+
use linkerd_rustls::rcgen::{CertificateParams, KeyPair, SanType, SerialNumber};
6666
use std::time::SystemTime;
6767

6868
fn gen_svid(id: Id, subject_alt_names: Vec<SanType>, serial: SerialNumber) -> Svid {

linkerd/rustls/Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ publish = { workspace = true }
1010
default = ["tokio-rustls-0-26"]
1111
tokio-rustls-0-26 = ["dep:tokio-rustls-0-26"]
1212
rustls-aws-lc-fips = ["tokio-rustls-0-26?/fips"]
13+
test-util = ["dep:rcgen-0-14-5"]
1314

1415
[dependencies]
1516
rustls-webpki = { version = "0.103.8", default-features = false, features = ["std", "aws-lc-rs"] }
@@ -20,3 +21,10 @@ version = "0.26"
2021
default-features = false
2122
features = ["aws-lc-rs", "logging"]
2223
optional = true
24+
25+
[dependencies.rcgen-0-14-5]
26+
package = "rcgen"
27+
version = "0.14.5"
28+
default-features = false
29+
features = ["crypto", "pem", "aws_lc_rs"]
30+
optional = true

linkerd/rustls/src/lib.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ pub fn get_default_provider() -> Arc<CryptoProvider> {
2323
Arc::clone(CryptoProvider::get_default().expect("Default crypto provider must be installed"))
2424
}
2525

26+
#[cfg(feature = "test-util")]
27+
pub mod rcgen {
28+
// TODO(kate): for now, solely work with 0.14.5.
29+
pub use rcgen_0_14_5::*;
30+
}
31+
2632
pub mod tokio_rustls {
2733
// TODO(kate): for now, solely work with 0.26.
2834

0 commit comments

Comments
 (0)