mirror of
https://github.com/nsacyber/HIRS.git
synced 2025-01-18 10:46:39 +00:00
This is to resolve a merge conflict from the previous push
This commit is contained in:
parent
347a030c1e
commit
bbed43c524
@ -39,7 +39,6 @@ import hirs.validation.CredentialValidator;
|
|||||||
import hirs.validation.SupplyChainCredentialValidator;
|
import hirs.validation.SupplyChainCredentialValidator;
|
||||||
import hirs.validation.SupplyChainValidatorException;
|
import hirs.validation.SupplyChainValidatorException;
|
||||||
import org.apache.logging.log4j.Level;
|
import org.apache.logging.log4j.Level;
|
||||||
import hirs.validation.SupplyChainValidatorException;
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.bouncycastle.util.encoders.Hex;
|
import org.bouncycastle.util.encoders.Hex;
|
||||||
@ -462,32 +461,6 @@ public class SupplyChainValidationServiceImpl implements SupplyChainValidationSe
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Validate signing cert
|
|
||||||
Set<CertificateAuthorityCredential> allCerts =
|
|
||||||
CertificateAuthorityCredential.select(certificateManager).getCertificates();
|
|
||||||
CertificateAuthorityCredential signingCert = null;
|
|
||||||
for (CertificateAuthorityCredential cert : allCerts) {
|
|
||||||
if (Arrays.equals(cert.getEncodedPublicKey(),
|
|
||||||
referenceManifestValidator.getPublicKey().getEncoded())) {
|
|
||||||
signingCert = cert;
|
|
||||||
KeyStore keyStore = getCaChain(signingCert);
|
|
||||||
try {
|
|
||||||
X509Certificate x509Cert = signingCert.getX509Certificate();
|
|
||||||
if (!SupplyChainCredentialValidator.verifyCertificate(x509Cert, keyStore)) {
|
|
||||||
passed = false;
|
|
||||||
fwStatus = new AppraisalStatus(FAIL,
|
|
||||||
"Firmware validation failed: invalid certificate path.");
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
LOGGER.error("Error getting X509 cert from manager: " + e.getMessage());
|
|
||||||
} catch (SupplyChainValidatorException e) {
|
|
||||||
LOGGER.error("Error validating cert against keystore: " + e.getMessage());
|
|
||||||
fwStatus = new AppraisalStatus(FAIL,
|
|
||||||
"Firmware validation failed: invalid certificate path.");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (signingCert == null) {
|
if (signingCert == null) {
|
||||||
passed = false;
|
passed = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user