@@ -50,7 +50,7 @@ fn check_cert_ca(cert_der: &[u8], _cert: &Certificate, ca_der: &[u8]) {
50
50
#[ test]
51
51
fn test_botan ( ) {
52
52
let ( params, key_pair) = default_params ( ) ;
53
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
53
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
54
54
55
55
// Now verify the certificate.
56
56
check_cert ( cert. der ( ) , & cert) ;
@@ -60,7 +60,7 @@ fn test_botan() {
60
60
fn test_botan_256 ( ) {
61
61
let ( params, _) = default_params ( ) ;
62
62
let key_pair = KeyPair :: generate_for ( & rcgen:: PKCS_ECDSA_P256_SHA256 ) . unwrap ( ) ;
63
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
63
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
64
64
65
65
// Now verify the certificate.
66
66
check_cert ( cert. der ( ) , & cert) ;
@@ -70,7 +70,7 @@ fn test_botan_256() {
70
70
fn test_botan_384 ( ) {
71
71
let ( params, _) = default_params ( ) ;
72
72
let key_pair = KeyPair :: generate_for ( & rcgen:: PKCS_ECDSA_P384_SHA384 ) . unwrap ( ) ;
73
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
73
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
74
74
75
75
// Now verify the certificate.
76
76
check_cert ( cert. der ( ) , & cert) ;
@@ -80,7 +80,7 @@ fn test_botan_384() {
80
80
fn test_botan_25519 ( ) {
81
81
let ( params, _) = default_params ( ) ;
82
82
let key_pair = KeyPair :: generate_for ( & rcgen:: PKCS_ED25519 ) . unwrap ( ) ;
83
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
83
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
84
84
85
85
// Now verify the certificate.
86
86
check_cert ( cert. der ( ) , & cert) ;
@@ -90,7 +90,7 @@ fn test_botan_25519() {
90
90
fn test_botan_25519_v1_given ( ) {
91
91
let ( params, _) = default_params ( ) ;
92
92
let key_pair = KeyPair :: from_pem ( util:: ED25519_TEST_KEY_PAIR_PEM_V1 ) . unwrap ( ) ;
93
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
93
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
94
94
95
95
// Now verify the certificate.
96
96
check_cert ( cert. der ( ) , & cert) ;
@@ -100,7 +100,7 @@ fn test_botan_25519_v1_given() {
100
100
fn test_botan_25519_v2_given ( ) {
101
101
let ( params, _) = default_params ( ) ;
102
102
let key_pair = KeyPair :: from_pem ( util:: ED25519_TEST_KEY_PAIR_PEM_V2 ) . unwrap ( ) ;
103
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
103
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
104
104
105
105
// Now verify the certificate.
106
106
check_cert ( cert. der ( ) , & cert) ;
@@ -110,7 +110,7 @@ fn test_botan_25519_v2_given() {
110
110
fn test_botan_rsa_given ( ) {
111
111
let ( params, _) = default_params ( ) ;
112
112
let key_pair = KeyPair :: from_pem ( util:: RSA_TEST_KEY_PAIR_PEM ) . unwrap ( ) ;
113
- let cert = Certificate :: generate_self_signed ( params, & key_pair) . unwrap ( ) ;
113
+ let cert = params. self_signed ( & key_pair) . unwrap ( ) ;
114
114
115
115
// Now verify the certificate.
116
116
check_cert ( cert. der ( ) , & cert) ;
@@ -120,7 +120,7 @@ fn test_botan_rsa_given() {
120
120
fn test_botan_separate_ca ( ) {
121
121
let ( mut params, ca_key) = default_params ( ) ;
122
122
params. is_ca = IsCa :: Ca ( BasicConstraints :: Unconstrained ) ;
123
- let ca_cert = Certificate :: generate_self_signed ( params, & ca_key) . unwrap ( ) ;
123
+ let ca_cert = params. self_signed ( & ca_key) . unwrap ( ) ;
124
124
125
125
let mut params = CertificateParams :: new ( vec ! [ "crabs.crabs" . to_string( ) ] ) . unwrap ( ) ;
126
126
params
@@ -133,7 +133,7 @@ fn test_botan_separate_ca() {
133
133
params. not_after = rcgen:: date_time_ymd ( 3016 , 1 , 1 ) ;
134
134
135
135
let key_pair = KeyPair :: generate ( ) . unwrap ( ) ;
136
- let cert = Certificate :: generate ( params, & key_pair, & ca_cert, & ca_key) . unwrap ( ) ;
136
+ let cert = params. signed_by ( & key_pair, & ca_cert, & ca_key) . unwrap ( ) ;
137
137
check_cert_ca ( cert. der ( ) , & cert, ca_cert. der ( ) ) ;
138
138
}
139
139
@@ -142,13 +142,12 @@ fn test_botan_separate_ca() {
142
142
fn test_botan_imported_ca ( ) {
143
143
let ( mut params, ca_key) = default_params ( ) ;
144
144
params. is_ca = IsCa :: Ca ( BasicConstraints :: Unconstrained ) ;
145
- let ca_cert = Certificate :: generate_self_signed ( params, & ca_key) . unwrap ( ) ;
145
+ let ca_cert = params. self_signed ( & ca_key) . unwrap ( ) ;
146
146
147
147
let ca_cert_der = ca_cert. der ( ) ;
148
148
149
149
let imported_ca_cert_params = CertificateParams :: from_ca_cert_der ( ca_cert_der) . unwrap ( ) ;
150
- let imported_ca_cert =
151
- Certificate :: generate_self_signed ( imported_ca_cert_params, & ca_key) . unwrap ( ) ;
150
+ let imported_ca_cert = imported_ca_cert_params. self_signed ( & ca_key) . unwrap ( ) ;
152
151
153
152
let mut params = CertificateParams :: new ( vec ! [ "crabs.crabs" . to_string( ) ] ) . unwrap ( ) ;
154
153
params
@@ -161,7 +160,9 @@ fn test_botan_imported_ca() {
161
160
params. not_after = rcgen:: date_time_ymd ( 3016 , 1 , 1 ) ;
162
161
163
162
let key_pair = KeyPair :: generate ( ) . unwrap ( ) ;
164
- let cert = Certificate :: generate ( params, & key_pair, & imported_ca_cert, & ca_key) . unwrap ( ) ;
163
+ let cert = params
164
+ . signed_by ( & key_pair, & imported_ca_cert, & ca_key)
165
+ . unwrap ( ) ;
165
166
check_cert_ca ( cert. der ( ) , & cert, ca_cert_der) ;
166
167
}
167
168
@@ -174,13 +175,14 @@ fn test_botan_imported_ca_with_printable_string() {
174
175
DnValue :: PrintableString ( "US" . try_into ( ) . unwrap ( ) ) ,
175
176
) ;
176
177
params. is_ca = IsCa :: Ca ( BasicConstraints :: Unconstrained ) ;
177
- let ca_cert = Certificate :: generate_self_signed ( params, & imported_ca_key) . unwrap ( ) ;
178
+ let ca_cert = params. self_signed ( & imported_ca_key) . unwrap ( ) ;
178
179
179
180
let ca_cert_der = ca_cert. der ( ) ;
180
181
181
182
let imported_ca_cert_params = CertificateParams :: from_ca_cert_der ( ca_cert_der) . unwrap ( ) ;
182
- let imported_ca_cert =
183
- Certificate :: generate_self_signed ( imported_ca_cert_params, & imported_ca_key) . unwrap ( ) ;
183
+ let imported_ca_cert = imported_ca_cert_params
184
+ . self_signed ( & imported_ca_key)
185
+ . unwrap ( ) ;
184
186
185
187
let mut params = CertificateParams :: new ( vec ! [ "crabs.crabs" . to_string( ) ] ) . unwrap ( ) ;
186
188
params
@@ -192,8 +194,9 @@ fn test_botan_imported_ca_with_printable_string() {
192
194
// Botan has a sanity check that enforces a maximum expiration date
193
195
params. not_after = rcgen:: date_time_ymd ( 3016 , 1 , 1 ) ;
194
196
let key_pair = KeyPair :: generate ( ) . unwrap ( ) ;
195
- let cert =
196
- Certificate :: generate ( params, & key_pair, & imported_ca_cert, & imported_ca_key) . unwrap ( ) ;
197
+ let cert = params
198
+ . signed_by ( & key_pair, & imported_ca_cert, & imported_ca_key)
199
+ . unwrap ( ) ;
197
200
198
201
check_cert_ca ( cert. der ( ) , & cert, ca_cert_der) ;
199
202
}
@@ -210,7 +213,7 @@ fn test_botan_crl_parse() {
210
213
KeyUsagePurpose :: CrlSign ,
211
214
] ;
212
215
let issuer_key = KeyPair :: generate_for ( alg) . unwrap ( ) ;
213
- let issuer = Certificate :: generate_self_signed ( issuer, & issuer_key) . unwrap ( ) ;
216
+ let issuer = issuer. self_signed ( & issuer_key) . unwrap ( ) ;
214
217
215
218
// Create an end entity cert issued by the issuer.
216
219
let ( mut ee, _) = util:: default_params ( ) ;
@@ -219,7 +222,7 @@ fn test_botan_crl_parse() {
219
222
// Botan has a sanity check that enforces a maximum expiration date
220
223
ee. not_after = rcgen:: date_time_ymd ( 3016 , 1 , 1 ) ;
221
224
let ee_key = KeyPair :: generate_for ( alg) . unwrap ( ) ;
222
- let ee = Certificate :: generate ( ee , & ee_key, & issuer, & issuer_key) . unwrap ( ) ;
225
+ let ee = ee . signed_by ( & ee_key, & issuer, & issuer_key) . unwrap ( ) ;
223
226
let botan_ee = botan:: Certificate :: load ( ee. der ( ) ) . unwrap ( ) ;
224
227
225
228
// Generate a CRL with the issuer that revokes the EE cert.
0 commit comments