package es.uji.security.crypto.xmldsign;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.xml.crypto.MarshalException;
import javax.xml.crypto.dsig.XMLSignatureException;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import es.uji.security.crypto.VerificationResult;
import es.uji.security.crypto.config.OS;
import es.uji.security.crypto.xmldsign.XMLDsigVerifier;
public class TestXMLDsigVerifier
{
public static void main(String[] args) throws FileNotFoundException, IOException, SAXException,
ParserConfigurationException, MarshalException, XMLSignatureException
{
String[] files = new String[] { "src/main/resources/out1.xml",
"src/main/resources/out2.xml" };
for (String file : files)
{
System.out.println("Verify " + file);
byte[] signedData = OS.inputStreamToByteArray(new FileInputStream(file));
XMLDsigVerifier verifier = new XMLDsigVerifier();
VerificationResult verificationResult = verifier.verify(signedData);
if (verificationResult.isValid())
{
System.out.println("OK");
}
else
{
System.out.println("MAL");
for (String error : verificationResult.getErrors())
{
System.out.println(error);
}
}
}
}
}