package at.gv.egiz.moazs; import at.gv.egiz.eid.authhandler.modules.sigverify.moasig.api.ISignatureVerificationService; import at.gv.egiz.moazs.verify.MoaSPSSSignatureVerifier; import at.gv.egiz.moazs.verify.SignatureVerifier; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.test.context.junit4.SpringRunner; import java.io.File; import java.io.IOException; import java.nio.file.Files; @RunWith(SpringRunner.class) @SpringBootTest public class MoaSPSSSignatureVerifierTest { private final String resourcesPath = "src/test/resources/at/gv/egiz/moazs/MoaSPSSSignatureVerifierTest/"; @TestConfiguration public class Config{ @Bean public SignatureVerifier verifier(@Autowired ISignatureVerificationService service){ return new MoaSPSSSignatureVerifier(service, "test-trust-profile", true); } } @Autowired private SignatureVerifier verifier; //TODO make sure that testcase does not depend on runtime because it's certificate expires in 2023-09-27. @Test public void acceptValidSignedDeliveryResponse() throws IOException { var path = resourcesPath + "valid-signed-delivery-response.xml"; var signature = Files.readAllBytes(new File(path).toPath()); verifier.verify(signature); } }