From d1886751d5dba67a8fe33cdac1f896b5a169dce4 Mon Sep 17 00:00:00 2001 From: ThatSilentCoder <184309164+ThatSilentCoder@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:04:57 -0400 Subject: [PATCH] v3_issue_811: Fixed bug where when you delete a cert and attempt to re-upload that same cert, a 404 error pops up. --- .../persist/service/CertificateService.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/service/CertificateService.java b/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/service/CertificateService.java index 96916c30..1b924757 100644 --- a/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/service/CertificateService.java +++ b/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/service/CertificateService.java @@ -204,14 +204,16 @@ public class CertificateService { existingCertificate.resetCreateTime(); this.certificateRepository.save(existingCertificate); - //todo - List componentResults = componentResultRepository - .findByBoardSerialNumber(((PlatformCredential) existingCertificate) - .getPlatformSerial()); - for (ComponentResult componentResult : componentResults) { - componentResult.restore(); - componentResult.resetCreateTime(); - this.componentResultRepository.save(componentResult); + if (existingCertificate instanceof PlatformCredential existingPlatformCredential) { + List componentResults = componentResultRepository + .findByBoardSerialNumber(existingPlatformCredential + .getPlatformSerial()); + + for (ComponentResult componentResult : componentResults) { + componentResult.restore(); + componentResult.resetCreateTime(); + this.componentResultRepository.save(componentResult); + } } final String successMsg = String.format("Pre-existing certificate "