@@ -166,15 +166,15 @@ def configure_manager_basic_settings(
166166 manager_config_settings .edit_cloudx (CloudX (mode = "on" ))
167167
168168
169- def create_cert (ca_cert_bytes : bytes , ca_key_bytes : bytes , csr_bytes : bytes ) -> bytes :
169+ def create_cert (ca_cert_str : str , ca_key_str : str , csr_str : str ) -> str :
170170 """
171171 Sign a CSR with the CAcert and CAkey.
172172 Certificate validity will be from -1 day to +2 years
173173 Return the resulting signed cert
174174 """
175- ca_cert = crypto .load_certificate (crypto .FILETYPE_PEM , ca_cert_bytes )
176- ca_key = crypto .load_privatekey (crypto .FILETYPE_PEM , ca_key_bytes )
177- csr = crypto .load_certificate_request (crypto .FILETYPE_PEM , csr_bytes )
175+ ca_cert = crypto .load_certificate (crypto .FILETYPE_PEM , ca_cert_str . encode () )
176+ ca_key = crypto .load_privatekey (crypto .FILETYPE_PEM , ca_key_str . encode () )
177+ csr = crypto .load_certificate_request (crypto .FILETYPE_PEM , csr_str . encode () )
178178
179179 cert = crypto .X509 ()
180180 cert .set_serial_number (uuid .uuid4 ().int )
@@ -184,7 +184,7 @@ def create_cert(ca_cert_bytes: bytes, ca_key_bytes: bytes, csr_bytes: bytes) ->
184184 cert .set_subject (csr .get_subject ())
185185 cert .set_pubkey (csr .get_pubkey ())
186186 cert .sign (ca_key , "sha256" )
187- return crypto .dump_certificate (crypto .FILETYPE_PEM , cert )
187+ return crypto .dump_certificate (crypto .FILETYPE_PEM , cert ). decode ()
188188
189189
190190def get_cml_sdwan_image_definition (
@@ -465,8 +465,8 @@ def sign_certificate(
465465 device : DeviceDetailsResponse ,
466466 log : Logger ,
467467 manager_session : ManagerSession ,
468- ca_cert : bytes ,
469- ca_key : bytes ,
468+ ca_cert : str ,
469+ ca_key : str ,
470470) -> None :
471471 """
472472 Generate CSR and sign the certificate
0 commit comments