Skip to content

Commit ce65a86

Browse files
committed
fix certificate issues
1 parent 026baf6 commit ce65a86

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

catalyst_sdwan_lab/tasks/sign.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ def main(csr_file_path: str, loglevel: Union[int, str]) -> None:
2222
csr = file.read()
2323

2424
track_progress(log, "Signing CSR...")
25-
cert = create_cert(ca_cert.encode(), ca_key.encode(), csr.encode())
25+
cert = create_cert(ca_cert, ca_key, csr)
2626

2727
track_progress(log, "Certificate signed: \n")
28-
print(cert.decode())
28+
print(cert)
2929

3030
return

catalyst_sdwan_lab/tasks/utils.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

190190
def 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

Comments
 (0)