Package com.suse.coco.module.pvattest
Class PvattestWorker
java.lang.Object
com.suse.coco.module.pvattest.PvattestWorker
- All Implemented Interfaces:
AttestationWorker
Worker class for verifying the reports with SNPGuest
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprivate static final intprivate static final org.apache.logging.log4j.Loggerprivate final StringBuilderprivate final PvattestWrapper -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PvattestWorker(PvattestWrapper pvattestWrapperIn) Constructor with explicit dependencies, for unit test only. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidappendError(String message) private voidappendError(String message, Exception ex) private voidappendOutput(String message, com.suse.common.io.process.ProcessOutput processOutput) private voidappendSuccess(String message) private static StringgetProcessOutputDetails(com.suse.common.io.process.ProcessOutput processOutput) booleanprocessRequest(org.apache.ibatis.session.SqlSession session, AttestationResult result) Process the attestation request of a given attestation result.booleanprocessVerification(org.apache.ibatis.session.SqlSession session, AttestationResult result) Process the attestation verification of a given attestation result.
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
INDENT_SIZE
private static final int INDENT_SIZE- See Also:
-
pvattest
-
outputBuilder
-
ATTESTATION_REQUEST_BIN_TAG
- See Also:
-
ATTESTATION_PROTECTION_KEY_TAG
- See Also:
-
-
Constructor Details
-
PvattestWorker
public PvattestWorker()Default constructor. -
PvattestWorker
PvattestWorker(PvattestWrapper pvattestWrapperIn) Constructor with explicit dependencies, for unit test only.- Parameters:
pvattestWrapperIn- the pvattest executor
-
-
Method Details
-
processRequest
public boolean processRequest(org.apache.ibatis.session.SqlSession session, AttestationResult result) Description copied from interface:AttestationWorkerProcess the attestation request of a given attestation result.- Specified by:
processRequestin interfaceAttestationWorker- Parameters:
session- the active mybatis database sessionresult- the attestation result to process.- Returns:
trueif the processing succeeded,falseotherwise.
-
processVerification
public boolean processVerification(org.apache.ibatis.session.SqlSession session, AttestationResult result) Description copied from interface:AttestationWorkerProcess the attestation verification of a given attestation result.- Specified by:
processVerificationin interfaceAttestationWorker- Parameters:
session- the active mybatis database sessionresult- the attestation result to process.- Returns:
trueif the processing succeeded,falseotherwise.
-
appendError
-
appendError
-
appendSuccess
-
appendOutput
-
getProcessOutputDetails
private static String getProcessOutputDetails(com.suse.common.io.process.ProcessOutput processOutput)
-