package at.gv.egiz.moazs.msg; import at.gv.egiz.eid.authhandler.modules.sigverify.moasig.api.ISignatureVerificationService; import at.gv.egiz.eid.authhandler.modules.sigverify.moasig.exceptions.MOASigServiceException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MoaSPSSSignatureVerifier implements SignatureVerifier { private static final Logger log = LoggerFactory.getLogger(MoaSPSSSignatureVerifier.class); private final ISignatureVerificationService service; private final String trustProfile; public MoaSPSSSignatureVerifier(ISignatureVerificationService service, String trustProfile) { this.service = service; this.trustProfile = trustProfile; } @Override public boolean verify(byte[] signedXMLdocument) { try { var response = service.verifyXMLSignature(signedXMLdocument, trustProfile); return response != null; } catch (MOASigServiceException e) { MoaSPSSSignatureVerifier.log.error("Could not verify the XML signature.", e); return false; } } }