Skip to content

Commit 07fcc89

Browse files
committed
Add builder() convenience function
1 parent b8c667b commit 07fcc89

File tree

5 files changed

+25
-19
lines changed

5 files changed

+25
-19
lines changed

crates/stackable-certs/src/ca/ca_builder.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,10 @@ where
6363
///
6464
/// ```no_run
6565
/// use stackable_certs::{
66-
/// keys::ecdsa,
67-
/// ca::{CertificateAuthority, CertificateAuthorityBuilder},
66+
/// keys::ecdsa, ca::CertificateAuthority,
6867
/// };
6968
///
70-
/// let ca: CertificateAuthority<ecdsa::SigningKey> = CertificateAuthorityBuilder::builder()
69+
/// let ca = CertificateAuthority::<ecdsa::SigningKey>::builder()
7170
/// .build_ca()
7271
/// .expect("failed to build CA");
7372
/// ```

crates/stackable-certs/src/ca/mod.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,20 @@ where
2424
certificate_pair: CertificatePair<SK>,
2525
}
2626

27-
impl<S> CertificateAuthority<S>
27+
impl<SK> CertificateAuthority<SK>
2828
where
29-
S: CertificateKeypair,
30-
<S::SigningKey as signature::Keypair>::VerifyingKey: EncodePublicKey,
29+
SK: CertificateKeypair,
30+
<SK::SigningKey as signature::Keypair>::VerifyingKey: EncodePublicKey,
3131
{
32-
pub fn new(certificate_pair: CertificatePair<S>) -> Self {
32+
pub fn new(certificate_pair: CertificatePair<SK>) -> Self {
3333
Self { certificate_pair }
3434
}
3535

36-
pub fn signing_key(&self) -> &S::SigningKey {
36+
pub fn builder() -> CertificateAuthorityBuilderBuilder<'static, SK> {
37+
CertificateAuthorityBuilder::builder()
38+
}
39+
40+
pub fn signing_key(&self) -> &SK::SigningKey {
3741
self.certificate_pair.key_pair().signing_key()
3842
}
3943

crates/stackable-certs/src/cert_builder.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@ where
6969
/// ```no_run
7070
/// use stackable_certs::{
7171
/// keys::ecdsa,
72-
/// ca::{CertificateAuthority, CertificateAuthorityBuilder},
73-
/// CertificateBuilder,
72+
/// ca::CertificateAuthority,
73+
/// CertificatePair,
7474
/// };
7575
///
76-
/// let ca: CertificateAuthority<ecdsa::SigningKey> = CertificateAuthorityBuilder::builder()
76+
/// let ca = CertificateAuthority::<ecdsa::SigningKey>::builder()
7777
/// .build_ca()
7878
/// .expect("failed to build CA");
7979
///
80-
/// let certificate = CertificateBuilder::builder()
80+
/// let certificate = CertificatePair::builder()
8181
/// .subject("CN=trino-coordinator-default-0")
8282
/// .signed_by(&ca)
8383
/// .build_certificate()

crates/stackable-certs/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ where
121121
}
122122
}
123123

124+
pub fn builder() -> CertificateBuilderBuilder<'static, S> {
125+
CertificateBuilder::builder()
126+
}
127+
124128
/// Returns a reference to the [`Certificate`].
125129
pub fn certificate(&self) -> &Certificate {
126130
&self.certificate

crates/stackable-webhook/src/tls.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use hyper_util::rt::{TokioExecutor, TokioIo};
99
use opentelemetry::trace::{FutureExt, SpanKind};
1010
use snafu::{ResultExt, Snafu};
1111
use stackable_certs::{
12-
CertificateBuilder, CertificatePairError, CreateCertificateError,
13-
ca::{CertificateAuthority, CertificateAuthorityBuilder, CreateCertificateAuthorityError},
12+
CertificatePair, CertificatePairError, CreateCertificateError,
13+
ca::{CertificateAuthority, CreateCertificateAuthorityError},
1414
keys::ecdsa,
1515
};
1616
use tokio::net::TcpListener;
@@ -109,12 +109,11 @@ impl TlsServer {
109109
// blocked.
110110
// See https://docs.rs/tokio/latest/tokio/task/fn.spawn_blocking.html
111111
let task = tokio::task::spawn_blocking(move || {
112-
let ca: CertificateAuthority<ecdsa::SigningKey> =
113-
CertificateAuthorityBuilder::builder()
114-
.build_ca()
115-
.context(CreateCertificateAuthoritySnafu)?;
112+
let ca: CertificateAuthority<ecdsa::SigningKey> = CertificateAuthority::builder()
113+
.build_ca()
114+
.context(CreateCertificateAuthoritySnafu)?;
116115

117-
let certificate = CertificateBuilder::builder()
116+
let certificate = CertificatePair::builder()
118117
.subject("CN=webhook")
119118
.signed_by(&ca)
120119
.build_certificate()

0 commit comments

Comments
 (0)