/*
* Copyright (C) 2012 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.policy.fault;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.intel.mtwilson.policy.Fault;
/**
* For vmware hosts that do not provide a TPM Quote, so we receive a PCR Manifest
* and we have to "trust" that it's from a legitimate TPM.
* For other hosts, we receive a TPM Quote from which we extract the PCR Manifest.
* However, that extraction is done outside the trust policy code so for that
* reason, if there is a TPM Quote available we must use it to verify the content
* of the PCR Manifest.
*
* This fault occurs when the contents of the PCR Manifest in the host report
* cannot be verified against the contents of the TPM Quote in the same report.
*
* @author jbuhacoff
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonIgnoreProperties(ignoreUnknown=true)
public class TpmQuotePcrManifestMismatch extends Fault {
public TpmQuotePcrManifestMismatch() {
super("Contents of TPM Quote do not match the provided PCR Manifest");
}
}