On Python device, automatically delete invalid certificate if status leaves the "Validated" mode

This commit is contained in:
Pierre HUBERT 2024-07-03 22:22:36 +02:00
parent 6ad50657a5
commit b59e807de1
2 changed files with 7 additions and 1 deletions

View File

@ -57,6 +57,7 @@ def enroll_device(csr: str):
print(res.text) print(res.text)
raise Exception(f"Enrollment failed with status {res.status_code}") raise Exception(f"Enrollment failed with status {res.status_code}")
def device_certificate() -> str: def device_certificate() -> str:
""" """
Retrieve device certificate Retrieve device certificate

View File

@ -55,6 +55,11 @@ if not os.path.isfile(args.dev_csr_path):
print("Check device enrollment...") print("Check device enrollment...")
status = api.device_enrollment_status() status = api.device_enrollment_status()
if status != "Validated":
if os.path.isfile(args.dev_crt_path):
print("Delete invalid certificate")
os.unlink(args.dev_crt_path)
if status == "Unknown": if status == "Unknown":
print("Device is unknown on the system, need to submit a CSR...") print("Device is unknown on the system, need to submit a CSR...")
with open(args.dev_csr_path, "r") as f: with open(args.dev_csr_path, "r") as f:
@ -80,4 +85,4 @@ if not os.path.isfile(args.dev_crt_path):
with open(args.dev_crt_path, "w") as f: with open(args.dev_crt_path, "w") as f:
f.write(cert) f.write(cert)
print("Done. ready to operate.") print("Done. ready to operate.")