File tree Expand file tree Collapse file tree 3 files changed +28
-5
lines changed Expand file tree Collapse file tree 3 files changed +28
-5
lines changed Original file line number Diff line number Diff line change 68
68
/// };
69
69
///
70
70
/// let ca: CertificateAuthority<ecdsa::SigningKey> = CertificateAuthorityBuilder::builder()
71
- /// .build()
72
71
/// .build_ca()
73
72
/// .expect("failed to build CA");
74
73
/// ```
99
98
signing_key_pair : Option < SKP > ,
100
99
}
101
100
101
+ impl < SKP , S > CertificateAuthorityBuilderBuilder < ' _ , SKP , S >
102
+ where
103
+ SKP : CertificateKeypair ,
104
+ <SKP :: SigningKey as signature:: Keypair >:: VerifyingKey : EncodePublicKey ,
105
+ S : certificate_authority_builder_builder:: IsComplete ,
106
+ {
107
+ /// Convenience function to avoid calling `builder().build().build_ca()`
108
+ pub fn build_ca (
109
+ self : Self ,
110
+ ) -> Result < CertificateAuthority < SKP > , CreateCertificateAuthorityError < SKP :: Error > > {
111
+ self . build ( ) . build_ca ( )
112
+ }
113
+ }
114
+
102
115
impl < SKP > CertificateAuthorityBuilder < ' _ , SKP >
103
116
where
104
117
SKP : CertificateKeypair ,
Original file line number Diff line number Diff line change @@ -74,14 +74,12 @@ where
74
74
/// };
75
75
///
76
76
/// let ca: CertificateAuthority<ecdsa::SigningKey> = CertificateAuthorityBuilder::builder()
77
- /// .build()
78
77
/// .build_ca()
79
78
/// .expect("failed to build CA");
80
79
///
81
80
/// let certificate = CertificateBuilder::builder()
82
81
/// .subject("CN=trino-coordinator-default-0")
83
82
/// .signed_by(&ca)
84
- /// .build()
85
83
/// .build_certificate()
86
84
/// .expect("failed to build certificate");
87
85
/// ```
@@ -119,6 +117,20 @@ where
119
117
signed_by : & ' a CertificateAuthority < KP > ,
120
118
}
121
119
120
+ impl < KP , S > CertificateBuilderBuilder < ' _ , KP , S >
121
+ where
122
+ KP : CertificateKeypair ,
123
+ <KP :: SigningKey as signature:: Keypair >:: VerifyingKey : EncodePublicKey ,
124
+ S : certificate_builder_builder:: IsComplete ,
125
+ {
126
+ /// Convenience function to avoid calling `builder().build().build_certificate()`
127
+ pub fn build_certificate (
128
+ self ,
129
+ ) -> Result < CertificatePair < KP > , CreateCertificateError < KP :: Error > > {
130
+ self . build ( ) . build_certificate ( )
131
+ }
132
+ }
133
+
122
134
impl < KP > CertificateBuilder < ' _ , KP >
123
135
where
124
136
KP : CertificateKeypair ,
Original file line number Diff line number Diff line change @@ -111,14 +111,12 @@ impl TlsServer {
111
111
let task = tokio:: task:: spawn_blocking ( move || {
112
112
let ca: CertificateAuthority < ecdsa:: SigningKey > =
113
113
CertificateAuthorityBuilder :: builder ( )
114
- . build ( )
115
114
. build_ca ( )
116
115
. context ( CreateCertificateAuthoritySnafu ) ?;
117
116
118
117
let certificate = CertificateBuilder :: builder ( )
119
118
. subject ( "CN=webhook" )
120
119
. signed_by ( & ca)
121
- . build ( )
122
120
. build_certificate ( )
123
121
. context ( CreateCertificateSnafu ) ?;
124
122
You can’t perform that action at this time.
0 commit comments