@@ -14,7 +14,7 @@ use crate::constants::VAULTLS_VERSION;
1414use crate :: data:: api:: { CallbackQuery , ChangePasswordRequest , CreateCARequest , CreateUserCertificateRequest , CreateUserRequest , DownloadResponse , IsSetupResponse , LoginRequest , SetupRequest } ;
1515use crate :: data:: enums:: { CAType , CertificateType , PasswordRule , TimespanUnit , UserRole } ;
1616use crate :: data:: error:: ApiError ;
17- use crate :: data:: objects:: { AppState , User } ;
17+ use crate :: data:: objects:: { AppState , Name , User } ;
1818use crate :: notification:: mail:: { MailMessage , Mailer } ;
1919 use crate :: settings:: { FrontendSettings , InnerSettings } ;
2020
@@ -83,8 +83,12 @@ pub(crate) async fn setup(
8383
8484 let cert_validity = setup_req. validity_duration . unwrap_or ( 5 ) ;
8585 let cert_validity_unit = setup_req. validity_unit . unwrap_or ( TimespanUnit :: Year ) ;
86+ let name = Name {
87+ cn : setup_req. ca_name . clone ( ) ,
88+ ou : None
89+ } ;
8690 let mut ca = TLSCertificateBuilder :: new ( ) ?
87- . set_name ( & setup_req . ca_name ) ?
91+ . set_name ( name ) ?
8892 . set_valid_until ( cert_validity, cert_validity_unit) ?
8993 . build_ca ( ) ?;
9094 ca = state. db . insert_ca ( ca) . await ?;
@@ -292,13 +296,13 @@ pub(crate) async fn create_ca(
292296 let cert_validity = payload. validity_duration . unwrap_or ( 5 ) ;
293297 let cert_validity_unit = payload. validity_unit . unwrap_or ( TimespanUnit :: Year ) ;
294298 TLSCertificateBuilder :: new ( ) ?
295- . set_name ( & payload. ca_name ) ?
299+ . set_name ( payload. ca_name . clone ( ) ) ?
296300 . set_valid_until ( cert_validity, cert_validity_unit) ?
297301 . build_ca ( ) ?
298302 } ,
299303 CAType :: SSH => {
300304 SSHCertificateBuilder :: new ( ) ?
301- . set_name ( & payload. ca_name ) ?
305+ . set_name ( & payload. ca_name . cn ) ?
302306 . build_ca ( ) ?
303307 }
304308 } ;
@@ -330,7 +334,7 @@ pub(crate) async fn create_user_certificate(
330334
331335 cert = state. db . insert_user_cert ( cert) . await ?;
332336
333- info ! ( cert=cert. name, "New certificate created." ) ;
337+ info ! ( cert=cert. name. cn , "New certificate created." ) ;
334338 trace ! ( "{:?}" , cert) ;
335339
336340 if payload. notify_user == Some ( true ) {
@@ -430,7 +434,7 @@ fn build_ssh_cert(
430434 is_client : bool ,
431435) -> Result < Certificate , ApiError > {
432436 let mut cert_builder = SSHCertificateBuilder :: new ( ) ?
433- . set_name ( & payload. cert_name ) ?
437+ . set_name ( & payload. cert_name . cn ) ?
434438 . set_valid_until ( validity_duration, validity_unit) ?
435439 . set_renew_method ( payload. renew_method . unwrap_or_default ( ) ) ?
436440 . set_ca ( ca) ?
@@ -461,7 +465,7 @@ async fn build_tls_cert(
461465 is_client : bool ,
462466) -> Result < Certificate , ApiError > {
463467 let mut cert_builder = TLSCertificateBuilder :: new ( ) ?
464- . set_name ( & payload. cert_name ) ?
468+ . set_name ( payload. cert_name . clone ( ) ) ?
465469 . set_valid_until ( validity_duration, validity_unit) ?
466470 . set_renew_method ( payload. renew_method . unwrap_or_default ( ) ) ?
467471 . set_password ( pkcs12_password) ?
0 commit comments